ListView在CHOICE_MODE_MULTIPLE下实现多选和删除, 要注意ListView的getCheckItemIds()方法,在删除前调用
long[] id = list.getCheckItemIds(),发现如果你之前点选某个item再取消,此item的id还是在数组id中,不知道为什么这样~ 所以只能这样实现了
for (int i=0;i<list.getCount();i++)
{
if (list.isItemChecked(i)){
cursor.moveToPosition(i);
int id = cursor.getInt(0);
db.delete("_id="+id, null);
}
}
long[] id = list.getCheckItemIds(),发现如果你之前点选某个item再取消,此item的id还是在数组id中,不知道为什么这样~ 所以只能这样实现了
for (int i=0;i<list.getCount();i++)
{
if (list.isItemChecked(i)){
cursor.moveToPosition(i);
int id = cursor.getInt(0);
db.delete("_id="+id, null);
}
}