出现原因:
项目中使用ViewPager+Tablayout+Fragment的架构:在Fragment页面少于3个页面时,没有问题;当Fragment页面在3个及以上时候,会出现间隔性重复加载(不相邻的两个Fragment):如从第三个页面切换到第一个页面,再从第一个页面切换到第三个页面,此时第三个页面已经重新加载。
解决方法:
在FragmentPagerAdapter中重写destroyItem方法:
在destoryItem()方法中删除super()的父类实现方法:
完美实现Fragment不重复加载。