【发布时间】:2011-04-06 06:17:42
【问题描述】:
我有一个ListAdapter,用于在Listview 中显示一个列表。现在我添加了一个长按菜单操作来删除任何选定的项目。
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item
.getMenuInfo();
final Long wordId = menuInfo.id;
// selected_row = menuInfo.position;
// To get the id of the clicked item in the list use menuInfo.id
switch (item.getItemId()) {
case CONTEXT_DELETE:
deleteRes(wordId); // delete function for the item
break;
default:
return super.onContextItemSelected(item);
}
//((BaseAdapter) favAdapter).notifyDataSetChanged();
return true;
}
但删除后列表正在更新并显示带有已删除项目的旧列表。我尝试使用notifyDataSetChanged(),但它不起作用。问题的解决方法是什么?
【问题讨论】:
-
您确定通过
deleteRes(wordId);删除了基础数据吗? -
数据正在正确删除...如果我去另一个部分....然后回到那个部分...它给出了正确的列表。
-
或许你可以多贴一些代码,比如适配器,看看有什么问题。
标签: android listview listactivity listadapter