【发布时间】:2014-02-17 21:27:51
【问题描述】:
我正在开发一个客户端 android 应用程序,该应用程序将从 URL 检索数据并将其保存在本地数据库中。我熟悉使用SQLiteDatabase 进行此操作。
当我阅读SimpleCursorAdapter 以在列表中显示表格的行时,我开始担心。那是我读到CursorLoader 异步管理游标的时候。
问题是,当阅读它时,他们谈论的是ContentProvider,据我所知,该类用于在应用程序之间共享数据,所以我非常困惑。
你能指导我完成这个吗,我不知道我是否需要使用CursorLoader,因为我不知道它的用途,以及它与ContentProvider 和共享数据有什么关系应用之间。
编辑:阅读此处https://github.com/commonsguy/cwac-loaderex/blob/master/demo/src/com/commonsware/cwac/loaderex/demo/ConstantsBrowser.java中的演示应用程序
似乎在第 122 行检索数据:onCreateLoader
public Loader<Cursor> onCreateLoader(int loaderId, Bundle args) {
loader = new SQLiteCursorLoader(this, db, "SELECT _ID, title, value "
+ "FROM constants ORDER BY title", null);
return(loader);
}
这是否意味着我不能再使用 SQLiteDatabase#query() 方法?比如 db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
【问题讨论】:
-
你解决了这个问题吗?
标签: android sqlite android-contentprovider android-cursorloader