FragmentPagerAdapter和FragmentStatePagerAdapter有什么区别?
FragmentPagerAdapter
FragmentStatePagerAdapter
?
FragmentPagerAdapter
当有几个典型的静态片段需要分页时,这个版本的寻呼机最适合使用,例如一组制表符。用户访问的每个页面的片段都将保存在内存中,尽管当其视图层次结构不可见时可能会被销毁。这可能导致使用大量内存,因为片段实例可以保持任意数量的状态。对于较大的页面集,请考虑 FragmentStatePagerAdapter
.
FragmentStatePagerAdapter
:
当有大量页面时,此版本的寻呼机更有用,更像是列表视图。当页面对用户不可见时,可能会销毁其整个片段,只保留该片段的保存状态。这使得寻呼机能够保持与每个访问页面相关联的内存比 FragmentPagerAdapter
在页面之间切换时,代价是潜在的更多开销。
Fragment1
Fragment2
ListFragment
. Fragment3
ListFragment
.
所以我的问题是FragmentPagerAdapter
FragmentStatePagerAdapter
?
跃然一笑
忽然笑
慕盖茨4494581
相关分类