一 起因

我们在做应用的过程中,一个应用的界面可能是多个Fragment切换而成的。可是如果在每次应用启动的时候就去载入大量的网络数据(如果你的每一个Fragment都须要载入网络数据。你也能够理解为初始化大量资源)肯定是不好的,能不能有一种方法能够在我们看到我们的Fragment时再去载入相应的Fragment的数据呢?

当然是有的。

二 解决

Fragment尽管有onResume和onPause的。可是这两个方法是Activity的方法,调用时机也是与Activity同样,和ViewPager搭配使用这种方法就非常鸡肋了,根本不是你想要的效果,这里介绍一种方法。


 @Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//相当于Fragment的onResume
} else {
//相当于Fragment的onPause
}
}

在你推断

isVisibleToUser

这个參数为true时。说明这个Fragment已经在你的眼前了,这时你再去载入你须要的数据就能够了。

是不是非常easy呢?

最新文章

  1. Servlet中以HashMap存放临时变量,解决跳转新页面请求参数过多时浏览器地址栏超长
  2. 安全稳定实现redis cluster自动化迁移
  3. JQuery知识快览之五—操作属性和结构
  4. 正则表达式的使用(C++)
  5. Hbse的读写过程
  6. Eclipse Rcp
  7. 拓扑排序<反向拓扑+有向环的判断>
  8. CSS3制作上下跳动动画箭头效果
  9. Docker 多主机方案
  10. Python建立时间事件引擎原理剖析
  11. git format-patch制作内核补丁
  12. vue-cli配置多入口多出口,实现一个项目两个访问地址,区分不同上线环境
  13. 利用PCA进行故障监测
  14. 3. powerdesigner 生成mysql脚本,要求字段、表名有注释
  15. Jenkins2.0中的pipeline
  16. springboot2.0 web 开发标准目录架构
  17. Vue 框架-06-条件语句 v-if 实现选项卡效果
  18. selenium测试(Java)--关闭窗口(二十)
  19. Android -- 启动模式
  20. 返回参数去掉xml格式,以纯json格式返回(转)

热门文章

  1. 几种常用的Interpolator(插值器)的动画效果
  2. Oracle 网络配置与管理
  3. jsonp原理和实例详解
  4. 【APUE | 10】函数signal
  5. thinkphp搭建后台品字形框架页面
  6. Codeforces 269C Flawed Flow (看题解)
  7. Python 打印当前文件相对路径和绝对路径
  8. qrcodebox 面向移动设备的二维码弹出框
  9. html,css.javascript
  10. 049 CDH商业版本的搭建(hadoop5.3.6 +hive+sqoop)