实际上在RecyclerView中删除两个项目,最后一个项目显示重复

时间:2016-09-13 14:30:15

标签: android android-recyclerview

我有一个函数可以删除包含1,2,3,4,5,6,7,8的两行RecyclerView(在Kotlin中写入)。我希望保持1,4,5,6,7,8

fun remItemFromList() {
    itemList.remove(1)
    notifyItemRemoved(1)
    itemList.remove(1)
    notifyItemRemoved(1)
}

执行该功能后,将显示最后一项,即双8,如下面的GIF所示。为什么,以及如何解决这个问题?

enter image description here

5 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

答案 2 :(得分:0)

选中以下一项以获得帮助,它将删除第二名和第三名:

fun remItemFromList() {
    itemList.remove(1)
    notifyItemRemoved(1)
    itemList.remove(1)
    notifyItemRemoved(1)
    notifyItemRangeChanged(1, arrData.size - 2)

}

答案 3 :(得分:0)

fun remItemFromList(positionFirst: Int, positionSecond: Int) {
    itemList.remove(positionFirst)
    itemList.remove(positionSecond)
    notifyitemChanged()
}

答案 4 :(得分:-1)

要刷新多个项目,请调用notifydatasetchanged()方法。