gpt4 book ai didi

android - 使用 CursorAdapter 为 ListView 中的新行设置动画

转载 作者:太空狗 更新时间:2023-10-29 15:23:58 25 4
gpt4 key购买 nike

有没有人对此有任何建议?此刻,一个新行被添加到数据库中,我调用 requery()。我希望任何新行在第一次出现时都具有动画效果。许多行添加将发生在列表的中间,而不是顶部或底部。我希望这些以某种方式进行动画处理,以便用户可以立即看到它们。

我正在考虑在我的适配器中可能有一个 HashMap (或某种数据结构),它包含特定行的 ID 和一个 bool 值,说明它是否已被查看。在 bindView 中,检查该行 id 的 bool 值,如果为真,则为某种闪烁设置动画,然后更新数据结构。这听起来合理吗?

此外,当重新查询 Cursor 时,我想将列表滚动到新行所在的位置。不幸的是,我认为在找到它之前,如果不强行通过列表,我无法知道它的位置。有什么建议吗?

最佳答案

听起来您已经知道问题的答案了。是的,将项目 ID 映射到“已查看”的 HashMap 听起来是解决此问题的好方法。如果一个项目是新的,当该项目在 bindView 中呈现时,您可以将动画应用于项目 View 。您还可以使用 ListView 类中的 smoothScrollToPosition 方法滚动到新的第一行。

要填充 HashMap ,您需要遍历所有项目,您还可以记录当时新的第一个项目。

关于android - 使用 CursorAdapter 为 ListView 中的新行设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4024683/

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