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
。