如何在Android中从适配器中删除多个选定位置项

bsxbgnwa  于 2023-08-01  发布在  Android
关注(0)|答案(1)|浏览(70)
override fun removeDataAtPosition(listOfDeleteItemPosition: ArrayList<Int>) {
        for (i in listOfDeleteItemPosition.indices) {
            items.removeAt(i)
            notifyItemRemoved(i)
        }
    }

字符串
这是我的函数,我得到listOtdeleteItem位置,我们已经从适配器中删除(就像我们在列表中有10个项目,那么我们需要删除1,7,9),但当我试图删除,然后它只删除1个项目,而不是其他任何一个可以帮助我我做错了什么,我们如何可以从适配器中删除多个选定的位置项目一次一个
谢啦,谢啦

pgx2nnw8

pgx2nnw81#

如果问题是由于位置而发生的,为了避免问题-只需反转for循环的方向,因此代码如下:

for (n in items.size downTo 0) {
            items.removeAt(n)
            notifyItemRemoved(n)
        }

字符串

相关问题