获取为 ViewPager 打开视图的时间(以 ms 为单位)
Posted
技术标签:
【中文标题】获取为 ViewPager 打开视图的时间(以 ms 为单位)【英文标题】:Get the time in ms for which a view was opened for ViewPager 【发布时间】:2015-10-19 00:16:28 【问题描述】:我有一个列表视图和一个 ViewPager,列表中的项目很少。
列表: 一个 乙 C...(n)
ViewPager:
A B C... (n)
我想以毫秒为单位获取用户在每个视图 (A/B/C) 上花费的时间,然后在下一个视图上向左/向右滑动或返回列表视图。
任何提示或指针帮助表示赞赏。谢谢。
【问题讨论】:
【参考方案1】:您可以通过使用 viewpagers OnPageChangeListener 来实现这一点,
获取用户启动应用程序时的默认时间mAStartTime
(这是用户在视图 A 中启动的时间,每当在 onPageChangeListener 中更改页面时获取当前页面mCurrentView
和当前时间mAEndTime
,这也是开始时间对于mCurrentView
视图。
通过跟踪两个时间,开始时间和结束时间,您将能够获得所需的效果。
【讨论】:
我会尝试一下,但我认为我无法在使用 OnPageChangeListener 的一种情况下花费时间,即用户从列表中单击itemB
--> 查看 itemB --> 返回列表.那么在这种情况下,我将如何获得用户在 itemB 上花费的时间?以上是关于获取为 ViewPager 打开视图的时间(以 ms 为单位)的主要内容,如果未能解决你的问题,请参考以下文章
Android viewpager......如何获取视图?
WindowManager 添加的视图上的 ViewPager 获取“java.lang.IllegalArgumentException:找不到 id 的视图”