android - ListAdapter删除项目 - 刷新视图

时间:2011-03-26 18:06:41

标签: android listview cursor listadapter

我正在尝试使用扩展SimpleCursorAdapter的自定义适配器从ListView中删除项目。

当我尝试删除其中一个列表项时,我希望ListView刷新自己。我从其他帖子中读到,您可以通过致电Cursor.requery().

来完成此操作

虽然数据库是一致的,即删除发生,Cursor.requery()返回true,但它没有显示更新列表,而是向我显示一个空列表,其中包含我在xml中设置的空TextView具有此ID android:id="@id/android:empty"

的文件

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

除了requery()调用之外,您还有其他代码。 Here is a sample project证明在插入或删除新项目时使用requery()更新ListView

答案 1 :(得分:1)

好的,我发现了自己的问题。

我正在关闭数据库。

也许我只需要在暂停/停止活动等时关闭数据库。

相关问题