Android listView 删除sqlite里的数据后 怎么立即更新显示
publicbooleanonContextItemSelected(MenuItemitem){AdapterView.AdapterContextMenuInfoin...
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item
.getMenuInfo();
int position = info.position; // 取得操作位置
//String contactsId = this.all.get(position).get("_id").toString() ;
switch(item.getItemId()){ // 进行菜单的操作
case Menu.FIRST + 1: // 查看
Toast.makeText(this, "position_ID="+(Integer) this.all.get(position).get("id"), Toast.LENGTH_SHORT).show();
break ;
case Menu.FIRST + 2: // 删除
MainActivityfind.this.myDatabae = new MyDatabae(
MainActivityfind.this.helper.getWritableDatabase());
MainActivityfind.this.myDatabae.delete((Integer) this.all.get(position).get("id"));
Toast.makeText(this, "数据已删除!", Toast.LENGTH_SHORT).show();
this.simpleAdapter.notifyDataSetChanged() ;
break ;
}
return super.onContextItemSelected(item);
}
如代码 长按 listview 某个后 出现删除 点删除后 数据库的数据是删除了,但没立即显示, 加了this.simpleAdapter.notifyDataSetChanged() ; 也没用 还是没立即更新显示 刚接触这个 求大神讲解 展开
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item
.getMenuInfo();
int position = info.position; // 取得操作位置
//String contactsId = this.all.get(position).get("_id").toString() ;
switch(item.getItemId()){ // 进行菜单的操作
case Menu.FIRST + 1: // 查看
Toast.makeText(this, "position_ID="+(Integer) this.all.get(position).get("id"), Toast.LENGTH_SHORT).show();
break ;
case Menu.FIRST + 2: // 删除
MainActivityfind.this.myDatabae = new MyDatabae(
MainActivityfind.this.helper.getWritableDatabase());
MainActivityfind.this.myDatabae.delete((Integer) this.all.get(position).get("id"));
Toast.makeText(this, "数据已删除!", Toast.LENGTH_SHORT).show();
this.simpleAdapter.notifyDataSetChanged() ;
break ;
}
return super.onContextItemSelected(item);
}
如代码 长按 listview 某个后 出现删除 点删除后 数据库的数据是删除了,但没立即显示, 加了this.simpleAdapter.notifyDataSetChanged() ; 也没用 还是没立即更新显示 刚接触这个 求大神讲解 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询