ViewPager.setOffscreenPageLimit()预加载问题

来源:互联网 发布:台海危机 知乎 编辑:程序博客网 时间:2024/05/10 10:53

ViewPager在加载pages时,会默认预加载下一个页面,因为默认值为1;

当你想预先加载多个页面时,可以用setOffscreenPageLimit(int)来设置预先加载几个页面

但是当你不想预先加载时,setOffscreenPageLimit(0)是无效的,因为源码显示最小值为1,如果不重写就必然预先加载下一个。如果重写后设置不预加载,可能会导致在滑动过程中,下一个页面未加载而出现黑色背景。





如果不想预先加载界面,可以把页面的初始化操作用一个方法封装起来,可以实现OnPageChangeListener后在onPageSelected中调用初始化方法,这是在stackoverflow上找到的方法。

http://stackoverflow.com/questions/10073214/viewpager-setoffscreenpagelimit0-doesnt-work-as-expected



0 0
原创粉丝点击