私は最近、Androidの開発と、一般的な断片のアイデアには新しくなっています。 ios
では、を使用してdrawer menu
のエクスペリエンスを作成することができました。これは、各ページを自分のものとして残します。viewcontroller
- activity
とほぼ同じです。これらの個別のviewcontrollers
は、データをロードする場所が非常に明確で、ライフサイクルでかなり自己管理していました。アンドロイドの引き出しアクティビティとデータの読み込み場所
今、アンドロイドのは、メニューの各ページがfragment
- すべてが同じactivity
に属しています。これにより、いくつかのオプションがあります。
- 可能なすべてのページのすべてのデータを読み込む方法を知っているメガアクティビティがあります。これは潜在的に最も簡単ですが、維持するのが最も難しいです。
- それぞれの断片に自分のデータをロード/表示する方法を知らせます。これは理想的ですが、onViewCreatedでデータを再ロード/複製すると問題があります。さらに、データロードが非同期で行われている場合でも、ドロワーの初期ロードは非常に遅くなります。
- それぞれ独自のAPIコールを作成する必要がある多くの引き出しビューで、維持しやすいアプローチは何でしょうか?
はい、これに加えて、デカップリングビューのMVPパターンとデータレイヤーを使用します。コードは明確で、テスト可能で、保守が容易です。 https://github.com/googlesamples/android-architecture – Michael