Android LoaderCallback不刷新
我在 FragmentActivity
中使用 LoaderManager.LoaderCallbacks
。
我在 onResume() 中调用: getSupportLoaderManager().restartLoader(0, null, loader);
我在 onCreate()
中调用:
loader = new ApplicationLoader();
getSupportLoaderManager().initLoader(0, null, loader);
最后我有:
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Deleting row from database
}
});
但我的列表没有刷新其项目。
唯一的工作方法是调用:
loader = new ApplicationLoader();
getSupportLoaderManager().restartLoader(0, null, loader);
I'm using LoaderManager.LoaderCallbacks<Cursor>
in my FragmentActivity
.
I invoke in onResume()
:getSupportLoaderManager().restartLoader(0, null, loader);
I invoke in onCreate()
:
loader = new ApplicationLoader();
getSupportLoaderManager().initLoader(0, null, loader);
Finally I have:
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Deleting row from database
}
});
But my list does not refresh its items.
Only way to work is invoke:
loader = new ApplicationLoader();
getSupportLoaderManager().restartLoader(0, null, loader);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也有类似的问题。我忘记调用:
插入、更新和删除之后。另外,不要关闭任何游标。加载程序会为您完成此操作。
I was having a similar problem. I had forgotten to call:
After insert, update, and delete. Also, do not close any cursors. The loader does that for you.