Android LoaderCallback未刷新

Android LoaderCallback未刷新,android,loader,fragment,Android,Loader,Fragment,我正在我的碎片活动中使用LoaderManager.LoaderCallbacks 我在onResume()中调用: getSupportLoaderManager().restartLoader(0,null,loader) 我在onCreate()中调用: 最后,我有: button.setOnClickListener(new OnClickListener() { public void onClick(View v) { // Deleting row from

我正在我的
碎片活动中使用
LoaderManager.LoaderCallbacks

我在
onResume()中调用:
getSupportLoaderManager().restartLoader(0,null,loader)

我在
onCreate()中调用:

最后,我有:

button.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
       // Deleting row from database
    }
});
但我的列表不会刷新其项目

工作的唯一方法是调用:

loader = new ApplicationLoader();
getSupportLoaderManager().restartLoader(0, null, loader);

我也有类似的问题。我忘了打电话:

getContext().getContentResolver().notifyChange(uri, null);

在插入、更新和删除之后。另外,不要关闭任何游标。加载程序会为您执行此操作。

您是否发现了这一点?加载程序不会自动关闭游标。你必须打电话关闭光标。是的,我忘记回答我的问题了。这正是。@LaiVung“一旦加载程序知道应用程序不再使用数据,它就会释放数据。例如,如果数据是来自游标加载程序的游标,您不应该自己对其调用close()。如果游标放在游标适配器中,您应该使用swapCursor()方法,以便旧游标不会关闭。”-@Adam谢谢你,我不知道。
getContext().getContentResolver().notifyChange(uri, null);