Android LoaderCallback不刷新

发布于 2024-12-06 06:12:26 字数 689 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁我热情 2024-12-13 06:12:26

我也有类似的问题。我忘记调用:

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

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

I was having a similar problem. I had forgotten to call:

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

After insert, update, and delete. Also, do not close any cursors. The loader does that for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文