博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fragment的可见再载入的方法(真正的Fragment的OnResume和OnPause)
阅读量:6592 次
发布时间:2019-06-24

本文共 619 字,大约阅读时间需要 2 分钟。

一 起因

我们在做应用的过程中,一个应用的界面可能是多个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呢?

转载地址:http://zedio.baihongyu.com/

你可能感兴趣的文章
《进化——我们在互联网上奋斗的故事》一一1.4 从精兵到强将 ——技术人员的职场发展之路...
查看>>
Git@OSC 项目推荐 — Spark 源代码注释与翻译
查看>>
通过 LLVM 在 Android 上运行 Swift 代码
查看>>
《HttpClient官方文档》1.7. Redirect handling 翻译
查看>>
《像计算机科学家一样思考Python》——4.9 文档字符串
查看>>
《C程序员从校园到职场》一第2章 学校到职场2.1 认清自身不足
查看>>
《重构:改善既有代码的设计》目录—导读
查看>>
jquery遍历的json有两层list时的解决方法
查看>>
价格战之后,云计算市场将迎来云服务生态竞争
查看>>
白狐CMS医疗问答系统源码
查看>>
Sql语句-case when then else end
查看>>
Python_编程特色
查看>>
ant打jar包
查看>>
【Android】The application has stopped unexpectedly.Please try again.
查看>>
为什么要使用Ajax
查看>>
java web开发使用伪静态
查看>>
CISCO交换机密码恢复
查看>>
iPhone入门学习汇总
查看>>
rsync安装部署
查看>>
快速排序
查看>>