Fragment嵌套Fragment+ViewPager空白问题

    最近弄一个仿网易新闻的,TAB切换的效果,使用的是Fragment嵌套Fragment,ViewPager控制内嵌Fragment的滑动。发现个问题:

    滑动页面,A页面第一次显示正常,之后再滑动到该页,数据不显示了,页面显示空白……经过调试发现,onCreateView每次都会被调用 ,了解下Fragment的生命周期即可知道:


问题总结:

  onCreateView每次调用导致fragment每次都会设置新的view,并且之前的view没有被回收……这就导致了,新的view覆盖了之前设置的view

解决方法有几种:

1、设置viewpager.setOffscreenPageLimit(tabs);tabs为tab数
2、在onCreateView里面判断是否已经添加contentView,视情况做处理

3、重写destroyItem,去掉super.destroyItem(container, position, object);

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值