【发布时间】:2015-12-31 22:22:57
【问题描述】:
我正在动态地将视图添加到 RecyclerView 中的项目。这些添加的视图应该只与它们添加到的项目相关,但是当我滚动时我遇到了问题。似乎View 被回收并加载了一个新项目,但之前添加的那些视图仍然存在,只是现在在错误的项目上。
我假设这只是因为 ViewHolder 被重复使用,所以添加的项目在加载时再次显示为新项目。
如何解决这个问题?
【问题讨论】:
-
请分享您的适配器类代码
-
只是为了明确您是动态添加项目到 recyclerView 还是添加新视图并动态填充数据?
-
@CQM 对我的上述评论有什么答案吗?
-
@AnuragSingh 是的,但我最终将代码添加到 onViewRecycled 并在那里的查看器上使用“removeAllViews”。效果很好。
-
对于任何相关的人,我对类似问题的回答应该会有所帮助stackoverflow.com/questions/32332381/…
标签: android android-recyclerview android-viewholder