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

android-ListAdapter删除项目-刷新视图,android,listview,cursor,listadapter,Android,Listview,Cursor,Listadapter,我试图使用扩展了SimpleCursorAdapter的自定义适配器从列表视图中删除项目 当我试图删除其中一个列表项时,我希望列表视图能够自我刷新。我从其他帖子中读到,您可以通过调用Cursor.requery()。 虽然数据库是一致的,也就是说,会进行删除,Cursor.requery()返回true,但它不会向我显示更新后的列表,而是显示一个空列表,其中包含我在xml文件中设置的空文本视图,id为android:id=“@id/android:empty” 有什么想法吗 谢谢除了requer

我试图使用扩展了
SimpleCursorAdapter
的自定义适配器从列表视图中删除项目

当我试图删除其中一个列表项时,我希望
列表视图
能够自我刷新。我从其他帖子中读到,您可以通过调用
Cursor.requery()。

虽然数据库是一致的,也就是说,会进行删除,
Cursor.requery()
返回true,但它不会向我显示更新后的列表,而是显示一个空列表,其中包含我在xml文件中设置的空文本视图,id为
android:id=“@id/android:empty”

有什么想法吗


谢谢

除了
requery()
调用之外,还有其他代码,这会把事情搞砸。演示如何使用
requery()
在插入或删除新项目时更新
列表视图。

除了
requery()
调用之外,还有其他代码会把事情搞砸。演示如何在插入或删除新项目时使用
requery()
更新
列表视图。

好,我发现了自己的问题

我正在关闭数据库


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

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

我正在关闭数据库


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

我的适配器扩展了SimpleCorsOrAdapter,只覆盖了newView和bindView。是否有一种方法需要重写,因为我没有重写,可能导致空列表视图触发?@kkudi:没有。我怀疑你的问题出在适配器上。也许还有其他一些东西正在摆脱适配器。我的适配器扩展了SimpleCorsAdapter,只覆盖了newView和bindView。是否有一种方法需要重写,因为我没有重写,可能导致空列表视图触发?@kkudi:没有。我怀疑你的问题出在适配器上。可能还有其他原因正在清除适配器。当
光标仍在使用时,您无法关闭数据库。当
光标仍在使用时,您无法关闭数据库。