Android中ViewPgae中的Fragment如何确认当前页面可见的问题
来源:互联网 发布:在淘宝上怎么选紫砂壶 编辑:程序博客网 时间:2024/06/06 10:00
版权声明:本文为博主原创文章,未经博主允许不得转载。
由于在ViewPage中PageAdapter来管理所有的Fragment。在加载一个Fragment的时候,会自动缓存左右几个(默认是一个)页面,此时也会调用到正常的生命周期函数,onCreate,onCrateView,onResume.可是这样就干扰了我们统计页面打开次数。
例如:一个ViewPager中存在三个页面的时候,当默认是第一个页面,并且被打开。那么在我们的后台就会收集到用户打开两个页面的信息。这个对我们的统计就是一个很大的干扰。所以就不能再将统计代码放在onResume中,要放在一个其他的函数内,但问题的关键是如何确认当前的Fragment可见?这样我才能把统计函数移植过去。同时Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。
在问这个问题的时候把焦点都放在生命周期的触发上了。发现Fragment下专门有一个setUserVisibleHint函数来处理这个事情:
这样我把统计代码放置在当isVisibleToUser是可见的时候判断分支中,应该可以解决我的问题了。
0 0
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- 如何判断当前的Fragment是否可见?Fragment的可见与不可见的判断方法。
- Android-Fragment 中 嵌套 ViewPager 结构,ViewPager 中的Fragment再次可见的时候 出现空白
- Android Viewpager中Fragment可见的标志
- 判断当前ViewPager中Fragment是否可见
- FLEX中如何获取当前页面的URL的问题
- 如何快速定位当前的Activity和Fragment页面?
- ViewPager中fragment是否可见---android实用技巧
- android-判断当前Fragment是否可见(Visible)
- android-判断当前Fragment是否可见(Visible)
- 判断当前fragment是否可见
- 关于fragment到底是否可见的问题
- Android基础--浅谈Fragment的状态可见与不可见
- c++第二次试验
- 【Java】【 Android】中的引用分类和使用
- J2EE轻量级框架--3.30学习心得
- 成为顶级Java程序猿必看的5本书
- 【USACO题库】5.2.1 Snail Trails蜗牛的旅行
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- Linux设备树笔记
- 【java】final和final static的区别
- 递归
- Python环境部署
- XML文件写入和读取
- 给 App 提速:Android 性能优化总结
- uva 12818 Arc and Point && csu1503: 点到圆弧的距离
- Git 详解之三 Git分支