list循环remove出现的下标越界问题

不要用for循环写

//正解
var iterator = list.iterator()
while(iterator.hasNext()){
    var next = iterator.next()
    if(next.isChecked == true){
        iterator.remove()
        adapter!!.notifyDataSetChanged()
    }
}

你可能感兴趣的:(android)