我正在使用一个数据库,并且有一个使用游标适配器的列表fragment,我通过在加载程序中查询数据库来获得它。当用户长按ListView项时,他会看到上下文菜单和删除该条目的选项。当他按下delete键时,我启动了一个删除该条目的线程,然后再次启动加载程序以获取新游标(因为不推荐使用“requery()”)。当加载程序完成加载新光标时,我尝试使用changeCursor方法来刷新ListView,但它没有这样做,所以我尝试使用notifyDataSetChanged但它也不起作用。我已经检查过,光标从加载器返回,它确实改变了光标,但ListView没有刷新。我该怎么办?重启fragmen
编辑:我没有为这个对话框发布我的XML。我正在使用android.support.v4.CursorLoader和CursorAdapter,我正试图让它更新它的光标。在Android2.3.3中它工作得很好。但是,当我在我的4.0.3设备上尝试它时,ListView不会刷新,并且永远不会调用我的适配器中的newView方法。我知道光标中有数据,因为我可以在我的2.3.3设备上看到它。如果我旋转我的设备,ListView会显示我想要的内容。我已尝试使ListView无效,但这并没有解决问题。如果我不重置ListView的适配器,列表不会变为空白,但它仍然不会刷新列表。我在嵌入Dialo
我试图从我的数据库中获取不同游标中的数据,并将其显示在按组分隔的ExpandableListView中。像下面这样:历史任务(到光标0)历史1历史2地理任务(到光标1)地理1地理2外语任务(到光标2)外语1外语2我正在尝试使用CursorTreeAdapter来做到这一点,因为我的所有信息都在数据库中,它可以管理不同的游标并在ExpandableListView中正确显示信息。我遇到的问题是,我在代码的某个位置遇到了NPE,但我无法检查它在哪里调试,因为它直接更改到另一个文件而不知道发生了什么。当我在CursorTreeAdapter::setChildrenCursor方法中调试时,