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