違いは何であるFragmentPagerAdapter
とはFragmentStatePagerAdapter
?
FragmentPagerAdapter
Googleのガイドについて言う:
このバージョンのページャーは、一連のタブなど、ページングされる一般的に静的なフラグメントがいくつかある場合に最適です。ユーザーがアクセスする各ページのフラグメントはメモリに保持されますが、ビューの階層は表示されない場合は破棄される可能性があります。これにより、フラグメントインスタンスが任意の量の状態を保持できるため、大量のメモリを使用する可能性があります。より大きなページセットについては、を検討してください
FragmentStatePagerAdapter
。
そして約FragmentStatePagerAdapter
:
このバージョンのページャーは、ページ数が多く、リストビューのように機能する場合により便利です。ページがユーザーに表示されない場合、フラグメント全体が破棄され、そのフラグメントの保存された状態のみが維持されます。これにより、ページャーは、ページを
FragmentPagerAdapter
切り替えるときにオーバーヘッドが増える可能性があるという犠牲を払って、訪問した各ページに関連付けられているメモリをはるかに少なく抑えることができ ます。
だから私はたった3つの断片を持っています。しかし、それらはすべて、大量のデータを持つ個別のモジュールです。
Fragment1
(ユーザーが入力する)いくつかのデータを処理しFragment2
、アクティビティを介してに渡しListFragment
ます。これは単純です。Fragment3
もListFragment
です。
だから私の質問は:どのアダプターを使うべきですか?FragmentPagerAdapter
またはFragmentStatePagerAdapter
?
FragmentPagerAdapter
、FragmentStatePagerAdapter
何FragmentStateAdapter
ですか?