FragmentPagerAdapter
和之间有什么区别FragmentStatePagerAdapter
?
关于FragmentPagerAdapter
Google的指南说:
此版本的分页器最适合用于少数几个通常要分页的静态片段,例如一组选项卡。用户访问的每个页面的片段都将保留在内存中,尽管其视图层次结构在不可见时可能会被破坏。由于片段实例可以保持任意数量的状态,因此这可能导致使用大量内存。对于较大的页面集,请考虑
FragmentStatePagerAdapter
。
关于FragmentStatePagerAdapter
:
当存在大量页面(更像列表视图)时,此版本的分页器会更加有用。当页面对用户不可见时,它们的整个片段可能会被破坏,仅保留该片段的保存状态。与页面
FragmentPagerAdapter
之间切换时潜在的更多开销相比,这使寻呼机可以保留与每个被访问页面关联的更少的内存 。
所以我只有3个片段。但是它们都是具有大量数据的独立模块。
Fragment1
处理一些数据(用户输入)并通过活动将其传递到Fragment2
,这很简单ListFragment
。Fragment3
也是ListFragment
。
所以我的问题是:应该使用哪个适配器?FragmentPagerAdapter
还是FragmentStatePagerAdapter
?
FragmentPagerAdapter
,FragmentStatePagerAdapter
但是什么FragmentStateAdapter
?