Android ViewPager 取消预加载

        Android 新引入的Fragment加入了Viewpager这样的一个组件。至于该控件的功能在这里就不说了。这篇文章主要解决fragment viewpager预加载的问题。android

默认的viewpager是会预先加载下一个fragment的控件的,能够经过setOffscreenPageLimit(int limit) 来设置要提早加载的fragment。便是说当limit等于5网络

的时候,打开第一个fragment的时候就至关于同时打开了其余的4个fragment了。这样切换的时候将会很是流畅。资源

        可是,当每一个fragment都须要去联网加载网络数据或者作一些耗时的操做,并且有其余的fragment并非必须的,用户不必定会打开。这样的话若是还源码

预加载的话将会浪费资源,用户体验也很差。虽然能够经过setOffscreenPageLimit(0)来设置不提早预加载,但这样的设置没有效果。经过研究ViewPager的it

源码,能够设置该类默认的DEFAULT_OFFSCREEN_PAGES = 0,来预防预加载。用户体验

下面是我整理的android-support-v4.jar,兼容了全部新版本和旧版本。fragment

http://pan.baidu.com/s/1dDCEAlFim

相关文章
相关标签/搜索