我有一个RecyclerView
列表,其中每个ListItem
都有一个可以包含两种状态的ImageView。 注意:将图像资源从默认图像A按下时更改为图像B。
在按下listItem
后,将其移回默认资源将图像资源。为什么会这样?
该错误仅适用于位置低于已删除位置的列表项。我的猜测是,notifyDataSetChanged()
和notifyItemRangeChanged(pos, listItems.size())
方法分别创建了新的listItems。我该如何预防?
要删除项目:
private void removeAt() {
mListItems.remove(pos);
notifyItemRemoved(pos);
notifyItemRangeChanged(pos, mListItems.size());
}