- 我正在從列表視圖的位置刪除該項目的數組。
- 我可以從數據庫中刪除該項目,但不能立即從列表視圖中刪除。
- 我正在使用
adapter.notifyDataSetChanged()
;更新但不起作用。雖然使用adapter.clear()
它工作正常,並清除列表視圖。 我正在根據listview
的位置從陣列中刪除項目。 - 我可以從數據庫中刪除該項目,但不能立即從列表視圖中刪除。我正在使用
adapter.notifyDataSetChanged();
進行更新,但無法正常工作。雖然使用adapter.clear()
它工作正常,並清除列表視圖。 - 我正在刪除基於列表視圖的位置的數組中的項目。我可以從數據庫中刪除該項目,但不能立即從
listview
刪除該項目。我正在使用adapter.notifyDataSetChanged();更新但不起作用。雖然使用adapter.clear()
它工作正常,並清除list view
。
< - spacer使代碼保持在上面的項目列表之外。 - >我的適配器ID notifydatasetchanged()也不會更改
holder.dlttxt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Contact lContact = (Contact) list
.getItemAtPosition(position);
long positionid = list.getItemIdAtPosition(position);
Log.e("", "--position id---" + positionid);
Log.e("", "----deleted id--" + lContact.getID()
+ "--deleted name---" + lContact.getName());
db.deleteContact(lContact.getID());
quan = lContact.getName();
Toast.makeText(getContext(),
lContact.getName() + ":" + "Deleted Sucessfully",
Toast.LENGTH_SHORT).show();
Log.e("", "---array size--" + imageArry.size());
imageArry.remove(positionid);
/*adapter.clear();
adapter.addAll(db.getAllContacts());
*/
adapter.notifyDataSetChanged();
count = db.getContactsCount();
HelperActivity.num.setText(String.valueOf(count));
}
});
請發表您的適配器初始化.. – 2014-11-24 11:50:38
因爲適配器有老人data..so的參考,你可能會wona用做直接適配器或重置數據並notifyDataSetChanged – Elltz 2014-11-24 11:54:47
//讀取數據庫中的所有聯繫人 列表 contacts = db.getAllContacts(); 爲(聯繫CN:觸點){ 字符串日誌= 「ID:」 + cn.getID()+ 「名稱:」 + cn.getName() \t \t \t \t \t + 「圖像:」 + cn.getImage ()+「Price:」+ cn.getprice(); id = cn.getID(); name = cn.getName(); price = cn.getprice(); getarray.add(cn.getName()); getid.add(cn.getID()); quantityid.add(cn.getQuantity()); quantityid.add(cn.getQuantity()); pricesarray.add(cn.getprice()); imageArry.add(cn); \t \t} 適配器=新OrdersImageAdapter(此,R.layout.orderscart,imageArry); \t \t list.setAdapter(adapter); –
yamuna
2014-11-24 12:18:27