Fragment嵌套Fragment+ViewPager空白问题

时间:2022-11-18 00:04:22

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

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

Fragment嵌套Fragment+ViewPager空白问题

问题总结:

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

解决方法有几种:

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

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