私はローダーとは何かを理解しようとしています。誰もそれを使って例を共有することはできますか?私は、アクティビティやフラグメントで複数のローダーをいつ使用できるかわかりません。実装する複数のローダーのインスタンスを1つ特定することはできません。アクティビティまたはフラグメントで複数のローダーを使用する場合
答えて
ローダーは、一般的にリストを取り込むために使用されますが、全体のホストに使用できます。基本的に、別のスレッドで行うことは、ローダーで行うことができます。ネットワークを複数回呼び出す必要があり、結果を取得するときに別の処理を行う必要がある場合は、複数のローダーを使用することになります。また、ローダーを1つ使用してカーソルでリストを作成し、別のローダーを使用してネットワーク呼び出しを行うこともできます。
これは、1つのアクティビティを使ってすべてのダウンロードファイルを一覧表示すると、複数のローダーを使用できます。1つのローダーがアイテムのリストに使用され、他のローダーはファイルのダウンロードに使用されますか? –
確かに、あなたがしたい場合。それらは両方とも「読み込み中」の操作です。ファイルのダウンロードに関しては、代わりにIntentServiceを使用して、ユーザーがアクティビティを終了しても、ファイルが完了するまでダウンロードされます。 –
アクティビティで複数のローダーを使用できるか、または というフラグメントがいつ使用可能かわかりません。 に実装する複数のローダーのインスタンスを1つ特定することはできません。ここで
あなたが行きます!
はあなたがニュースアプリを作っているとしましょう。
ニュースを表示するランチャーActivity
には、ListView
/RecyclerView
があります。あなたのlistItem
のそれぞれには、サムネイルを表示する1 ImageView
を持っている2 TextViews
- ニュース記事のタイトル&のための1つのニュース記事カテゴリの他(例:政治、スポーツ、テクノロジー)。
ニュースを入手するには、APIを使用してリモートサーバー(ウェブサイト)からデータを取得する必要があります。また、データを取得すると、そのWebサイトはJSONの形式でデータを返します。
あなたはそのJSONをパース、JSONを取得し、そのWebサイトに接続する必要がある(すなわち、抽出ニュース記事のタイトル、ニュース記事のカテゴリ、thumbnail_URL)。抽出したthumbnail_URLからサムネイルをダウンロードし、データをListView
/RecyclerView
にバインドする必要があります。
この場合、JSONの解析にはLoader
を使用できます。抽出されたthumbnail_URLからサムネイルをダウンロードするには別のLoader
を使用してください。
- 1. Android:サポートフラグメンテーションマネージャを使用した場合のフラグメントの複製
- 2. 複数のフラグメントを持つアクティビティのMVP
- 3. アクティビティなしフラグメント内でビューページとフラグメントを使用している場合の例外
- 4. Androidリストビュードリルダウン - 1つのアクティビティまたは複数のアクティビティを使用しますか?
- 5. 複数のアクティビティ/フラグメントおよびモデルビュープレゼンターパターン
- 6. NavigationDrawerを使用したアクティビティまたはフラグメント
- 7. LoaderManagerを使用した複数のローダーのパターン?
- 8. XNAで複数のスプライトバッチを使用する場合
- 9. アクセスデータベースデザイナーで複数の列を使用する場合
- 10. 複数のメソッド、複数のパラメータ、またはオプションのパラメータを使用する場合
- 11. ナビゲーション・ドロワーを使用してフラグメント(?)のレイアウトまたはアクティビティを変更する
- 12. インスタンス変数またはゲッターメソッドを使用する場合のiOS
- 13. 複数のオーバーレイを使用した場合のNullPointerException onTouchEvent
- 14. Android:アクティビティのデフォルトアニメーションをフラグメントに使用
- 15. 1つのアクティビティで複数のフラグメントを処理するためのAndroidデザインパターンはありますか?
- 16. ViewPagerで1つのフラグメントを複数回使用する
- 17. QWebViewメモリ使用私は複数のQWebViewオブジェクトを使用する場合
- 18. フラグメントまたは親アクティビティのasynctask?
- 19. 複数のNICを使用する場合のIPアドレス
- 20. 複数のカーネルを使用する場合のsymfony2アシストダンプ
- 21. If ... Then ...複数のステートメントを使用する場合
- 22. 複数のニブを使用する場合
- 23. 複数のDBMSを使用する場合
- 24. AsyncTaskLoaderを使用したフラグメントは、他のフラグメントのアクティビティへの影響に影響します。
- 25. 短所Sencha-Touch MVCで複数のコントローラを使用する場合は、
- 26. Webpack複数のCSSローダー
- 27. フラグメントはアクティビティですか? (Android)
- 28. 複数の挿入文を使用する場合、SCOPE_IDENTITYを使用する方法はありますか?
- 29. 親フラグメントが削除された場合、FragmentStatePagerAdapterはフラグメントを削除しません。
- 30. 複数の継承アクティビティの使用
詳細については、 'LoaderManager'に(http://www.androiddesignpatterns.com/2012/07/understanding-loadermanager.html)[** **ブログ記事をこのチェックアウト...うまくいけば、それは便利です。 ) –