gpt4 book ai didi

android - 仅将 RecyclerView 中的 View 动态添加到当前项目

转载 作者:IT老高 更新时间:2023-10-28 23:32:52 26 4
gpt4 key购买 nike

我在 RecyclerView 中为我的项目动态添加 View 。这些添加的 View 应该只与它们添加到的项目相关,但是当我滚动时我遇到了问题。似乎 View 被回收并加载了一个新项目,但之前添加的那些 View 仍然存在,只是现在在错误的项目上。

我假设这只是因为 ViewHolder 被重用,所以添加的项目在加载时会再次显示新项目。

如何解决这个问题?

最佳答案

这是我的一个老问题。悬赏金,因此人气飙升和多个新的和不相关的答案。

正如我对 this answer 的评论中所述和 @CQM 在我原来的问题下方的评论,答案是覆盖 onViewRecycled() 方法并在那里执行任何需要的操作。该方法在 View 被回收时调用,任何清理操作都可以在这里进行。

可以找到有关此方法的文档 here .

在我的情况下,这是删除附加到 View 的不可见 TextView 的问题。案文本身已被删除,但观点仍然存在。如果许多不可见的 TextView 堆积在 View 上并且在滚动时没有正确回收,则滚动将开始滞后。

关于android - 仅将 RecyclerView 中的 View 动态添加到当前项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34552070/

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