2

在我的应用程序中,我想显示已放置在资源文件中的应用程序列表。我解析 XML(资源)文件,然后将值保存在SQLiteDatabase. 我已经在ContentProvider. 我想知道的是我需要一个自定义 CursorLoader(我应该扩展CursorLoader吗?)?或者 willCursorLoader本身就足够了。我看过一个例子,但在这个没有ContentProvider被使用过。

有人可以解释我什么时候应该实现自定义 CursorLoader而不是使用原始的?
(有点不相关)还有什么是最佳实践,实现一个有或没有的数据库ContentProvider

提前致谢!

4

1 回答 1

3

有很多方法可以实现它 -

  1. 如果使用 aContentProvider则无需扩展CursorLoader.
  2. 如果不使用ContentProvidera 而是使用 a SQLiteDatabase,我们可以使用自定义加载器扩展CursorLoader并覆盖 and 的loadInBackground()方法CursorLoader而不是查询ContentProvider我们可以查询SQLiteDatabase.
  3. 然而,在使用SQLiteDatabasewe can extend时,这比2中指定的方法AsyncTaskLoader更繁琐。
于 2013-12-01T03:42:57.967 回答