/**?
*?刪除項目?
*/?
私人?作廢?deleteItem()?{?
int?尺寸?=?mlistitems . size();?
如果?(尺寸?& gt?0)?{?
mlistitems . remove(mde lid);?
ma dapter . notifydatasetchanged();?
}?
}(1)mDelId用於記錄當前項目位置,以便刪除相應的項目。這個變量以前已經定義過了。
私人?靜電?int?mDelId?=?0;(2)系統已經定義了2)remove函數,源代碼如下
公共?e?移除(int?地點)?{?
如果?(地點?& gt=?0?& amp& amp?位置?& lt?尺寸)?{?
鏈接& ltE & gt?鏈接?=?voidLink?
如果?(地點?& lt?(尺寸?/?2))?{?
為了什麽?(int?我?=?0;?我?& lt=?位置;?i++)?{?
鏈接?=?link.next?
}?
}?不然呢?{?
為了什麽?(int?我?=?尺寸;?我?& gt?位置;?我-)?{?
鏈接?=?link.previous?
}?
}?
鏈接& ltE & gt?以前的?=?link.previous?
鏈接& ltE & gt?下壹個?=?link.next?
上壹個。下壹個?=?接下來;?
下壹個。上壹個?=?以前的;?
尺寸-;?
modcount++;?
回歸?link.data?
}?
扔?新的?IndexOutOfBoundsException();?
}(3)註意使用notifyDataSetChanged方法動態更新項。源代碼如下。
公共?作廢?notifyDataSetChanged()?{?
super . notifydatasetchanged();?
mNotifyOnChange?=?真實;?
}