gpt4 book ai didi

android - 一旦显示几秒钟,如何将 ListView 项目标记为 `read`?

转载 作者:行者123 更新时间:2023-11-29 00:25:46 25 4
gpt4 key购买 nike

我想用粗体 将新添加的项目标记到我的列表中。一旦用户看到这个项目(即它在屏幕上显示 3 秒),我想将其标记为已读(即删除粗体)。我知道如何用粗体标记一些项目。但是如何在用户看到该项目时捕获事件?

This question非常接近我要找的东西。但它没有公认的答案。并且不太清楚如何等待 3 秒。

最佳答案

提示:

  • 您的适配器有一个 getView()。

  • 您的适配器有一个数据源(列表、内容提供者等)某种)。

  • 你的适配器知道哪些位置是可见的(因为列表问那些)。

  • 结合 OnScrollListener,您可以知道列表何时移动。

  • 如果您在适配器中使用 View 持有者模式(并且您应该这样做),您可以知道何时重用 View 。

  • 您还可以设置一个 3 秒的计时器,将项目“标记”为已读,因为只要它们保持可见。

  • 您可以通过询问列表来判断某个项目是否可见(getFirstVisiblePosition()last 对应)。

这是一个起点。

关于android - 一旦显示几秒钟,如何将 ListView 项目标记为 `read`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19597229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com