ViewPager的预加载:setOffscreenPageLimit(int limit)

来源:互联网 发布:新概念英语网络课程 编辑:程序博客网 时间:2024/06/02 05:29

项目中有个界面是一个ViewPager加载四个Fragment,每个Fragmet里面都有带动画效果的刷新功能,如果打开这个界面, 那么第一个Fragment开始刷新数据,此时快速切换到第三个界面,过会再切换回第一个界面,会发现数据加载完毕,但是动画效果卡在那里。后来经过多次百度,发现在viewpager中有一个setOffscreenPageLimit(int limit)方法,可以设置viewpager加载页面的个数。

现在有四个界面,ViewPager默认会对相邻的界面进行加载,如果设置 viewPager.setOffscreenPageLimit(3); 此时ViewPager将加载除当前显示页面的其他三个页面,也就是加载全部页面。