差异FragmentPagerAdapter和PagerAdapter

Ray*_*kud 18 android android-layout android-fragments

我阅读了android pageadapter和fragmentpageadapter的文档,但我没有看到任何区别.我的意思是一个是片段,一个不是,但是......就是这样吗?我对片段没有太多经验,所以也许这就是为什么我没有注意到任何差异.那么,如果我使用FragmentPagerAdapter或PagerAdapter,那么差异是什么?

jeg*_*umi 19

不同之处在于你可以在一个内部使用Fragments FragmentPageAdapter.如果你想要在你的代码的其他部分使用片段,这就是你的适配器.否则,如果您只想拥有不会被重用的代码,则可以使用PagerAdapter.


LOG*_*TAG 9

使用Fragment管理每个页面的PagerAdapter的实现.但我强烈建议使用FragmentStatePagerAdapter类来处理片段状态的保存和恢复.

当存在大量页面时,分页器的FragmentStatePagerAdapter版本更有用,更像列表视图.当页面对用户不可见时,它们的整个片段可能被破坏,只保留该片段的保存状态.与FragmentPagerAdapter相比,这允许寻呼机保持与每个被访问页面相关联的更少的存储器,代价是在页面之间切换时可能具有更多的开销.

使用FragmentPagerAdapter时,主机ViewPager必须具有有效的ID集.

子类只需要实现getItem(int)和getCount()就可以有一个工作适配器.

以下是包含列表片段的FragmentStatePagerAdapter寻呼机的示例实现