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