Android(安卓)ViewPager 取消预加载
16lz
2021-01-26
转载地址:http://06peng.com/archives/155
android 新引入的Fragment加入了Viewpager这样的一个组件。至于该控件的功能在这里就不说了。这篇文章主要解决fragment viewpager预加载的问题。
默认的viewpager是会预先加载下一个fragment的控件的,可以通过setOffscreenPageLimit(intlimit) 来设置要提前加载的fragment。即是说当limit等于5的时候,打开第一个fragment的时候就相当于同时打开了其他的4个fragment了。这样切换的时候将会非常流畅。
但是,当每个fragment都需要去联网加载网络数据或者做一些耗时的操作,而且有其他的fragment并不是必须的,用户不一定会打开。这样的话如果还预加载的话将会浪费资源,用户体验也不好。虽然可以通过setOffscreenPageLimit(0)来设置不提前预加载,但这样的设置没有效果。通过研究ViewPager的源码,可以设置该类默认的DEFAULT_OFFSCREEN_PAGES = 0,来预防预加载。
更多相关文章
- Android(安卓)边框圆角
- 为什么应用商店里搜索不到你的App?
- Android(安卓)Adapter 源码笔记(3)
- Android(安卓)tMeasureSpec 含义
- Android(安卓)TabHost设置setCurrentTab(index),当index!=0时,默认加
- android设置显示语言
- AndroidManifest.xml设置程序安装的路径
- Android音频录制、播放,这一篇就够了
- 一些安卓的基本权限 清单配置文件