removing item from recyclerview仍在后台显示它

au9on6nz  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(278)

我创造了一个 RecyclerView 显示项目的。
每x个项目,我有一个本地广告和下面的一个 TextView 有头衔。。
用户可以选择删除某个项目,然后我使用以下方法执行此操作:

public void removeAt(int position) {
    items.remove( position );
    notifyItemRemoved( position );
    notifyItemRangeChanged( position, items.size() );
}

它做的很好,删除项目和移动整个项目一行。
然而,当我滚动到删除的项目的位置,它仍然像是它的图像被卡住,它显示在背景之间的行 RecyclerView 具体如下:

有没有办法确保删除的项目不会出现这样的情况?
解决方案:
把标题的背景设为白色就行了。

ssm49v7z

ssm49v7z1#

最常见的原因是 RecyclerView 在一个 Fragment 它被插入了两次,通常是由于无条件地添加到活动的oncreate中,而活动已经存在了。将背景设置为白色将掩盖问题,但无法解决问题。
添加一些日志记录(设置适配器时的日志记录是一个很好的地方)来检查 RecyclerView 实际上比你想象的要多。

相关问题