RecyclerView notifyDataSetChanged()更改ListItem上ImageView的图像资源

时间:2019-07-17 22:35:59

标签: java android android-recyclerview

我有一个RecyclerView列表,其中每个ListItem都有一个可以包含两种状态的ImageView。 注意:将图像资源从默认图像A按下时更改为图像B。

在按下listItem后,将其移回默认资源将图像资源。为什么会这样?

该错误仅适用于位置低于已删除位置的列表项。我的猜测是,notifyDataSetChanged()notifyItemRangeChanged(pos, listItems.size())方法分别创建了新的listItems。我该如何预防?

要删除项目:

private void removeAt() {
    mListItems.remove(pos);
    notifyItemRemoved(pos);
    notifyItemRangeChanged(pos, mListItems.size());
}

0 个答案:

没有答案