FragmentpagerAdapter和FragmentStatePagerAdapter的区别

在工作中,需要用到fragment的时候,需要继承adapter,AS默认给我们提示的是FragmentPagerAdapter但是当fragment数量比较少的时候用这个适配器还可以。当适配器多的时候,在用这个适配器会遇到一些莫名奇妙的问题,就是不能刷新数据啊,数据不能及时更新之类的。

所以就需要继承FragmentStatePagerStateAdapter,这样就不会出现界面卡顿啊,数据出错等情况。

安卓开发者博客是这样说的

<span style="font-size:18px;"> If you have a larger number of Fragments, the FragmentStatePagerAdapter is worth considering as it will remove them, with the downside being they need to be rebuilt as the user swipes back to them. So, if you have fewer, more complex fragments the FragmentPagerAdapter makes sense, but consider FragmentStatePagerAdapter for larger sets.</span>

谷歌翻译:

<span style="font-size:18px;">如果你碎片的数量较多,该FragmentStatePagerAdapter是值得考虑的,因为它会删除他们,与缺点是,他们需要为用户挥笔还给他们重建。所以,如果你有更少,更复杂的片段FragmentPagerAdapter是有道理的,但考虑到FragmentStatePagerAdapter较大的集。</span>

所以以后开发当遇到2-3个fragment的第一个时候,我们就用第一个 ,当遇到fragment比较多的时候我们就用第二个adapter。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值