我有一个基于CursorAdapter的自定义适配器支持的ListView.
我给它的游标是基于数据库中的Notes列表(每个注释是一个DB行).
一切正常,直到我从数据库中删除一个注释.我不确定如何正确更新cursor / adapter / listview以显示新数据.
我已经阅读了使用adapter.notifyDataSetChanged()vs cursor.requery()来刷新UI的相互矛盾的帖子,但在这种情况下它们似乎都不起作用.我能够刷新它的唯一方法是从新查询创建一个新游标并调用adapter.changeCursor(newCursor).
解决方法
您必须重新查询然后notifyDataSetChanged.