项目中有个界面是一个ViewPager加载四个Fragment,每个Fragmet里面都有带动画效果的刷新功能,如果打开这个界面, 那么第一个Fragment开始刷新数据,此时快速切换到第三个界面,过会再切换回第一个界面,会发现数据加载完毕,但是动画效果卡在那里。后来经过多次百度,发现在viewpager中有一个setOffscreenPageLimit(int limit)方法,可以设置viewpager加载页面的个数。
现在有四个界面,ViewPager默认会对相邻的界面进行加载,如果设置 viewPager.setOffscreenPageLimit(3); 此时ViewPager将加载除当前显示页面的其他三个页面,也就是加载全部页面。