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:没有。我怀疑你的问题出在适配器上。可能还有其他原因正在清除适配器。当光标仍在使用时,您无法关闭数据库。当光标仍在使用时,您无法关闭数据库。