
case R.id.delete_item:
刪除按鈕
if (selectedCount == 0) {
break;}
先判斷有沒有打勾沒有就直接跳出去迴圈了。
AlertDialog.Builder
int index = itemAdapter.getCount() - 1;
while (index > -1) {
Item item = itemAdapter.get(index);
if (item.isSelected()) {
itemAdapter.remove(item);
}
index--;
}
// 通知資料改變
itemAdapter.notifyDataSetChanged();
selectedCount = 0;
processMenu(null);
Dialog問是否要刪除,如果按了確定鍵。itemAdapter的數量,然後-1,因為position從0開始。item的position,判斷他是否有打勾,有的話從itemAdapter中移除。index--然迴圈繼續做下去直到index不能大於-1時。d.setNegativeButton(android.R.string.no, null);
d.show();
break;
dialog,show出來,如果取消那就關閉,代表沒事,在break。
拿到item的對應index。