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);