私はローダーとは何かを理解しようとしています。誰もそれを使って例を共有することはできますか?私は、アクティビティやフラグメントで複数のローダーをいつ使用できるかわかりません。実装する複数のローダーのインスタンスを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. 複数のアクティビティまたは単一のアクティビティと複数のフラグメント
- 2. android - 複数のアクティビティで同じフラグメントを使用する
- 3. Android:サポートフラグメンテーションマネージャを使用した場合のフラグメントの複製
- 4. アクティビティ内の複数のフラグメント
- 5. 複数のアクティビティではなく、複数のフラグメントをアンドロイドアプリで使用することは賢明ですか?
- 6. windowMangerサービスでフラグメントまたはアクティビティを使用する方法
- 7. 複数のフラグメントを持つ単一アクティビティでonOptionsItemSelectedを使用する方法
- 8. 複数のフラグメントを持つアクティビティのMVP
- 9. 複数のアクティビティにBottomNavigationBarをコードの重複なしで追加する - フラグメントを使用しますか?
- 10. アクティビティなしフラグメント内でビューページとフラグメントを使用している場合の例外
- 11. Androidリストビュードリルダウン - 1つのアクティビティまたは複数のアクティビティを使用しますか?
- 12. Android:tablayout/viewpagerフラグメントまたはアクティビティ内のフラグメント
- 13. LeakCanaryでフラグメントで使用された場合のRecyclerViewでのメモリリーク
- 14. 複数のViewModelを使用したアクティビティ
- 15. 複数のGoogleマップのアクティビティとフラグメント
- 16. NavigationDrawerを使用したアクティビティまたはフラグメント
- 17. 複数のアクティビティ/フラグメントおよびモデルビュープレゼンターパターン
- 18. 複数のフラグメントとアクティビティでデータを送受信するWebソケット
- 19. LoaderManagerを使用した複数のローダーのパターン?
- 20. 同じフラグメント/インスタンスを複数の場所で使用する方法
- 21. アクセスデータベースデザイナーで複数の列を使用する場合
- 22. EasyMock 3.5で複数のvoidメソッドを使用する場合
- 23. XNAで複数のスプライトバッチを使用する場合
- 24. 複数のメソッド、複数のパラメータ、またはオプションのパラメータを使用する場合
- 25. カスタムAndroid ListView ArrayAdapter(複数のonClickEventListenersを持つ場合)のデータをフラグメント/アクティビティに戻す方法
- 26. ナビゲーション・ドロワーを使用してフラグメント(?)のレイアウトまたはアクティビティを変更する
- 27. 複数のアクティビティ、1つのアクティビティ、複数のフラグメントを持つアプリを開発しますか?
- 28. インスタンス変数またはゲッターメソッドを使用する場合のiOS
- 29. 複数のアクティビティでのAsyncTaskの使用
- 30. フラグメント設定の構造を使用する場合のsetDefaultValues
詳細については、 'LoaderManager'に(http://www.androiddesignpatterns.com/2012/07/understanding-loadermanager.html)[** **ブログ記事をこのチェックアウト...うまくいけば、それは便利です。 ) –