关于ViewPager中显示fragment的生命周期调用问题
2015-07-13 22:54
573 查看
今天做项目中,发现在ViewPager中切换fragment的时候,其中两个fragment都会走onRuseme方法,,如下图:
上面的图片是viewpager的Adapter在第一个fragmentOne显示的时候打印出的日志,然后我现在的需求是哪个fragment显示在用户面前我就需要做一些操作,因为fragment是依赖于Activity,其生命周期调用的方法也基本一致,因此上面的方法无法满足应用场景的需求,
其实fragment的另外一个方法可以满足当viewpager中哪个fragment展示在用户前面就处理一些逻辑的方法,该方法是:
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { MyLog.e(TAG, "isVisibleToUser------->" + isVisibleToUser); } else { MyLog.e(TAG, "isVisibleToUser------->" + isVisibleToUser); } }
OK,日志中显示的true正好是viewpager中的第二个fragment所打印的日志,该方法就相当于onResume了。
相关文章推荐
- Android Fragment 基本了解(图文介绍)
- Android Fragment的使用方法(翻译)
- Android基础之使用Fragment适应不同屏幕和分辨率(分享)
- Android中给fragment写入参数的轻量开发包FragmentArgs简介
- Android中fragment嵌套fragment问题解决方法
- Android基础之Fragment与Activity交互详解
- Android基础之使用Fragment控制切换多个页面
- Fragment
- Android Fragment 真正的完全解析(下)
- Android之Fragment
- Fragment+viewpager+Fragment 嵌套 第二次进入该fragment不显示数据
- android fragment详细介绍
- Android4.0-Fragment框架实现方式剖析
- Fragment-FragmentMannager中的方法
- Fragment与Activity通讯
- 理解Fragment生命周期
- android 之Fragment
- Fragment的生命周期
- fragments lifecycle
- Fragment的生命周期