我有一個自定義的listview項目,其中包含一個'刪除'按鈕。我創建了一個名爲LazyListAdapter
的自定義適配器,該適配器擴展了BaseAdapter
。裏面,我重寫我設置按鈕的onclick方法如下getView方法:從自定義適配器內的ListView中刪除項目
@Override
public View getView(final int pos, View convertView, ViewGroup parent) {
View v = convertView;
// Some other things...
ImageButton removeFav = (ImageButton) v.findViewById(R.id.removeFavorites);
removeFav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// I delete the object from Parse database here,
// Therefore I want the view to disappear here
}
}
如何刪除或以某種方式隱藏使用這種方法的onclick裏面的代碼對應的視圖?還是應該改變我的方法?
非常感謝你提前。
呼叫'notifyDataSetChanged()')'; –
列表中有多少項?您可能需要考慮重新使用視圖 –
平均而言,我不會有超過20-30個視圖,但它會從一個用戶變爲另一個用戶。我不知道如何重用這些觀點。 – ecem