我创造了一个 RecyclerView
显示项目的。
每x个项目,我有一个本地广告和下面的一个 TextView
有头衔。。
用户可以选择删除某个项目,然后我使用以下方法执行此操作:
public void removeAt(int position) {
items.remove( position );
notifyItemRemoved( position );
notifyItemRangeChanged( position, items.size() );
}
它做的很好,删除项目和移动整个项目一行。
然而,当我滚动到删除的项目的位置,它仍然像是它的图像被卡住,它显示在背景之间的行 RecyclerView
具体如下:
有没有办法确保删除的项目不会出现这样的情况?
解决方案:
把标题的背景设为白色就行了。
1条答案
按热度按时间ssm49v7z1#
最常见的原因是
RecyclerView
在一个Fragment
它被插入了两次,通常是由于无条件地添加到活动的oncreate中,而活动已经存在了。将背景设置为白色将掩盖问题,但无法解决问题。添加一些日志记录(设置适配器时的日志记录是一个很好的地方)来检查
RecyclerView
实际上比你想象的要多。