首页 > 其他 > 详细

Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause)

时间:2014-05-04 18:53:03      阅读:536      评论:0      收藏:0      [点我收藏+]

一 起因

我们在做应用的过程中,一个应用的界面可能是多个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已经在你的眼前了,这时你再去加载你需要的数据就可以了。
是不是很简单呢?

Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause),布布扣,bubuko.com

Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause)

原文:http://blog.csdn.net/jasoncol_521/article/details/24973565

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!