android loader中的数据库操作

纳文

我使用的是LoaderManager,onCreateLoader方法创建一个新的CursorLoader。

    @Override
    public Loader<Cursor> onCreateLoader(int id, Bundle data) {
return new CursorLoader(context, CONTENT_URI, PROJECTION,
                null, null, null);
}

只有在onLoadFinished()中完成加载后,UI才会更新。每次加载指针时,我还需要进行一些数据库操作,例如建立新的排序索引。这不能异步完成,因为UI依赖于此。

有没有办法在加载程序中执行这种数据库操作?或针对此问题的最佳设计是什么?

吉涅什·帕特尔(Jignesh Patel)

根据您的问题,您正在使用加载程序和内容提供程序从数据库加载数据

您也正在研究事物的分类类型,这可以更改数据库中项目的顺序...

因此,根据我在此类应用程序中的经验,我建议的最佳方法是仅在util用户离开屏幕时才在UI中执行索引排序操作...

因此,在片段活动中,您将覆盖onStop方法并根据排序优先级或数字来更新数据库中的数据索引...

在将数据更新到内容提供商之后,只需通知URI进行更改即可。

希望我的观点对您清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Android中取消Firebase Realtime数据库正在进行的写入或删除操作

来自分类Dev

在android小部件中从数据库获取数据

来自分类Dev

无法在android中创建数据库

来自分类Dev

首次在Android中创建数据库

来自分类Dev

在Android中创建数据库

来自分类Dev

从Android在线数据库中插入数据

来自分类Dev

从数据库Android将数据加载到ListView中

来自分类Dev

Android数据库中的ClassCastException

来自分类Dev

在Android中升级SQLite数据库

来自分类Dev

Android:数据库操作会消耗能量吗?

来自分类Dev

android:在sqlite数据库中缓存gson数据

来自分类Dev

无法在Android SQlite数据库中插入数据

来自分类Dev

在Android中以特定格式从数据库检索数据

来自分类Dev

在Android上的ListView中显示数据库中的数据

来自分类Dev

在Android sqlite数据库中更新单个数据

来自分类Dev

Android从数据库中删除行

来自分类Dev

android中的sqlite数据库错误

来自分类Dev

首次在Android中创建数据库

来自分类Dev

在Android的ListView中显示数据库的数据

来自分类Dev

无法从Android中的数据库填充listView中的数据

来自分类Dev

在Android中连接SQLite数据库

来自分类Dev

在Android中创建数据库

来自分类Dev

从Android中的在线数据库获取数据

来自分类Dev

数据未从Android保存到Firebase数据库中

来自分类Dev

从android中的sqlite数据库获取随机数据

来自分类Dev

Android在Firebase数据库中搜索

来自分类Dev

Android中的SQL数据库

来自分类Dev

Xamarin.Android 中的数据库

来自分类Dev

ListView Android 中的 SQLite 数据库