Android ViewPager的fragment adapter适配器如何选择

背景:

我们在使用viewpage的时候,经常需要动态添加fragment视图。如果是数量比较小,FragmentPagerAdapter和FragmentStatePagerAdapter都无所谓,但是涉及到几百条上千条记录,就需要考虑到如何选择一个正确的适配器了

 

FragmentPagerAdapter:对于不再需要的fragment,选择调用detach 方法,仅销毁视图,并不会销毁fragment 实例。

 

 

FragmentStatePagerAdapter:会销毁不再需要的fragment,当当前事务提交以后,会彻底的将fragmeng 从当前Activity 的FragmentManager 中移除,state 标明,销毁时,会将其onSaveInstanceState(Bundle outState)中的bundle 信息保存下来,当用户切换回来,可以通过该bundle 恢复生成新的fragment,也就是说,你可以在onSaveInstanceState(Bundle outState)方法中保存一些数据,在onCreate 中进行恢复创建。

总结:

如上所说,使用FragmentStatePagerAdapter 当然更省内存,但是销毁新建也是需要时间的。一般情况下,如果你是制作主页面,就3、4 个Tab,那么可以选择使用FragmentPagerAdapter,如果你是用于ViewPager 展示数量特别多的条目时,那么建议使用FragmentStatePagerAdapter

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值