关于TabLayout+ViewPager+Fragment滑动
2019-10-23 本文已影响0人
仙狗许小格
出现原因:
项目中使用ViewPager+Tablayout+Fragment的架构:在Fragment页面少于3个页面时,没有问题;当Fragment页面在3个及以上时候,会出现间隔性重复加载(不相邻的两个Fragment):如从第三个页面切换到第一个页面,再从第一个页面切换到第三个页面,此时第三个页面已经重新加载。
解决方法:
在FragmentPagerAdapter中重写destroyItem方法:

在destoryItem()方法中删除super()的父类实现方法:

完美实现Fragment不重复加载。