- 在for循环中,如果执行了list.remove()方法,则需要将i--;
/**
* 删除标记的数据
*/
public void deleteSelectDate(){
for (int i=0;i<list.size()-1;i++){
if (list.get(i).selected){
list.remove(i);
i=i-1;
}
}
notifyDataSetChanged();
}
list去重
Set set=new LinkedHashSet();
set.addAll(list);
list.clear();
list.addAll(set);