获取为 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 为单位)的主要内容,如果未能解决你的问题,请参考以下文章

包含viewpager的android活动缓慢打开

Android viewpager......如何获取视图?

需要帮助来修复在 viewpager 中获取当前视图的代码

在 ViewPager 中捕获滑动以关闭列表视图手势

WindowManager 添加的视图上的 ViewPager 获取“java.lang.IllegalArgumentException:找不到 id 的视图”

如何在 ViewPager 中实现 Swipe 事件以查看 Flipper?