转载地址: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,来预防预加载。

更多相关文章

  1. Android(安卓)边框圆角
  2. 为什么应用商店里搜索不到你的App?
  3. Android(安卓)Adapter 源码笔记(3)
  4. Android(安卓)tMeasureSpec 含义
  5. Android(安卓)TabHost设置setCurrentTab(index),当index!=0时,默认加
  6. android设置显示语言
  7. AndroidManifest.xml设置程序安装的路径
  8. Android音频录制、播放,这一篇就够了
  9. 一些安卓的基本权限 清单配置文件

随机推荐

  1. Android禁止横竖屏切换或禁止横竖屏切换
  2. Android系统架构图及简单的系统架构介绍
  3. android采用MVP漫画APP、适配刘海屏、小
  4. 【Android】Android 手机忘记锁屏密码的
  5. 自定义RadioButton样式并去除默认样式位
  6. Android常用命令集锦
  7. Android之如何获取Android设备的唯一识别
  8. Android游戏开发使用View还是SurfaceView
  9. Android(安卓)批量上传sd卡图片
  10. android的surfaceView介绍