【问题标题】:When to use a Custom CursorLoader?何时使用自定义 CursorLoader?
【发布时间】:2013-11-12 07:12:01
【问题描述】:

在我的应用程序中,我想显示已放置在资源文件中的应用程序列表。 我解析 XML(资源)文件,然后将值保存在 SQLiteDatabase 中。我已经在ContentProvider 中实现了我的数据库。我想知道的是我需要一个 Custom CursorLoader(我应该扩展 CursorLoader 吗?)?或者CursorLoader 本身就足够了。我见过example,但这里没有使用ContentProvider

谁能解释我什么时候应该实现 Custom CursorLoader 而不是使用原始的?
(有点不相关)还有什么是最佳实践,在有或没有ContentProvider 的情况下实现数据库?

提前致谢!

【问题讨论】:

  • 您只需要一个自定义的 ContentProvider,无需扩展 CursorLoader
  • 我也想知道什么时候使用自定义CursorLoader,什么时候不使用。
  • 老实说,我从来不需要扩展 CursorLoader,所以在这个问题上我无能为力

标签: android android-sqlite android-cursorloader


【解决方案1】:

有很多方法可以实现它-

  1. 如果使用ContentProvider,则无需扩展CursorLoader
  2. 如果不使用ContentProvider 而是使用SQLiteDatabase,我们可以使用自定义加载器扩展CursorLoader 并覆盖CursorLoaderloadInBackground() 方法,而不是查询ContentProvider 我们可以查询SQLiteDatabase
  3. 虽然使用SQLiteDatabase,但我们可以扩展AsyncTaskLoader,但是,这
    2中指定的方法更繁琐。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2019-11-18
    • 2012-12-14
    • 1970-01-01
    相关资源
    最近更新 更多