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