在Android上显示时间图像

时间:2017-05-27 18:01:05

标签: android listview imageview android-arrayadapter

在我的活动中,我有一个listview,其中包含一个扩展ArrayAdapter的自定义适配器。 现在我的listview就像是Instagram或Facebook的主页。用户发布了很多图片。每个列表视图项高度大约是屏幕的高度。我想要做的是计算用户观看图像多少毫秒。这意味着图像在屏幕上的显示量。

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Timer类来计算时间。

  • 从头开始计时。
  • 使用 OnScrollListener 在每个滚动条中使用 getFirstVisiblePosition()检查当前可见的项目。
  • 如果位置发生变化,请增加相应项目的查看时间并重置计时器。
  • 当项目部分可见时,您可以使用 listItem.getTop() listItem.getBottom()找到两个项目的可见部分,并假设用户是现在查看具有较高可见部分的项目。 (你说"每个listview项目的高度大约是屏幕的高度"。所以,一次最多必须有两个项目)

注意:在检查项目的查看时间时,如果它是当前项目,请不要忘记添加计时器中的值。