Android之取消ViewPage+Fragment的预加载

用过ViewPage+Fragment组合的童鞋自然知道这个问题,没有遇到的同学祝愿你们永远不会遇到,呵呵。直接上关键代码

注释:setUserVisibleHint每次fragment显示与隐藏都会调用,他的调用顺序由于onCreate,所以需要一些常量进行判断

?
1 2 3 4 5 6 7 8 9 10 11 12 13 private boolean mHasLoadedOnce = false ; @Override public void setUserVisibleHint( boolean isVisibleToUser) { if ( this .isVisible()) { // we check that the fragment is becoming visible if (isVisibleToUser && !mHasLoadedOnce && mArrayList== null ) { // async http request here mHasLoadedOnce = true ; } } super .setUserVisibleHint(isVisibleToUser); }


由于setUserVisibleHint优于onCreate调用,所以当onCreate调用完毕setUserVisibleHint就不会触发,这时需要在首个显示的fragment调用setUserVisibleHint方法

?
1 2 3 4 5 6 @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub setUserVisibleHint( true ); super .onActivityCreated(savedInstanceState); }

这个是设置viewpager保留多少个显示界面

?
1 pager.setOffscreenPageLimit( 3 );

更多相关文章

  1. android浏览器研究-回退和前进
  2. 那些年,我们一起踩过的 “Android(安卓)坑”
  3. Service的onStartCommand方法的疑问
  4. android中AlertDialog设置圆角
  5. 关于Spring for Android
  6. Android(安卓)学习之那些年我们遇到的BUG8:ArrayAdapter 直接使用
  7. android 在电脑上显示真机屏幕
  8. Android解决多个Fragment切换时布局重新实例化问题
  9. Activity和Task

随机推荐

  1. android 使用openCV编译.so库
  2. Android--permission大全
  3. 使用命令行在手机上运行android单元测试
  4. Android5大布局方式
  5. 【Android开发】Android应用程序目录结构
  6. Android(安卓)如何禁止屏幕灭屏
  7. android IOS在WebView 和 JS 交互对比
  8. ANDROID IOS对字体加粗
  9. Android(安卓)Widget 开发详解(二) +支持
  10. android软件安全攻防实例第一章笔记