我想将新添加的项目标记为粗体。并且,一旦用户看到此项目(即在屏幕上显示了3秒钟),我想将其标记为已读(即删除粗体)。我知道如何用粗体标记某些项目。但是,当用户看到商品时如何捕捉事件呢?
This question与我要寻找的非常接近。但是它没有公认的答案。还不清楚如何等待3秒。
最佳答案
提示:
您的适配器具有getView()。
您的适配器具有以下数据源(列表,内容提供者等):
某种)。
您的适配器知道哪些位置可见(因为该列表
问那些)。
结合使用OnScrollListener,您可以确定列表何时
移动。
如果您在适配器中使用了(并且应该)使用视图支架样式,
您可以知道何时重用视图。
您还可以设置一个3秒的计时器,将“标记”为已读项目,例如
只要它们保持可见。
您可以通过询问列表来判断某项是否可见
(getFirstVisiblePosition()和last对应项)。
那是一个起点。