Android 加载程序是否仅用于从数据库读取数据,而不用于更新和删除数据?
我是一个Android新手,目前正在尝试转换我的应用程序,以便它使用加载程序与数据库交互,以便我可以在后台工作 我已经有了一些查询和更新数据库的方法,所以我正在考虑将它们全部转移到OnCreateLoader方法 唯一的问题是OnCreateLoader方法希望返回一个CursorLoader,而CursorLoader会自动调用ContentResolver的查询方法Android 加载程序是否仅用于从数据库读取数据,而不用于更新和删除数据?,android,loader,Android,Loader,我是一个Android新手,目前正在尝试转换我的应用程序,以便它使用加载程序与数据库交互,以便我可以在后台工作 我已经有了一些查询和更新数据库的方法,所以我正在考虑将它们全部转移到OnCreateLoader方法 唯一的问题是OnCreateLoader方法希望返回一个CursorLoader,而CursorLoader会自动调用ContentResolver的查询方法 public Loader<Cursor> onCreateLoader(int id, Bundle args)
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
public Loader onCreateLoader(int-id,Bundle-args){
我应该如何让游标装入器调用ContentResolver的update或insert方法
或者我不应该使用加载器进行这些查询吗?到目前为止,
CursorLoader
只支持读取数据。如果您想更新数据,您可能需要考虑编写自己的加载器
或者,检查一下似乎已经为您完成了所有这些操作。到目前为止,
CursorLoader
只支持读取数据。如果您想更新数据,您可能需要考虑编写自己的
或者,查看似乎已经为您完成了所有这些操作的加载程序。
Loader
s用于读取数据-内置类是否专门用于轻松执行插入/更新/删除操作:
new AsyncQueryHandler(context.getContentResolver()){
@Override
onInsertComplete(int token, Object cookie, Uri uri)
{
// Insert completed successfully
}
}.startInsert(0, // token, used to distinguish inserts in onInsertComplete
null, // cookie, used to distinguish inserts in onInsertComplete
uri, // URI to update
initialValues); // ContentValues to pass to your ContentProvider
Loader
s用于读取数据-是专为轻松执行插入/更新/删除而设计的内置类:
new AsyncQueryHandler(context.getContentResolver()){
@Override
onInsertComplete(int token, Object cookie, Uri uri)
{
// Insert completed successfully
}
}.startInsert(0, // token, used to distinguish inserts in onInsertComplete
null, // cookie, used to distinguish inserts in onInsertComplete
uri, // URI to update
initialValues); // ContentValues to pass to your ContentProvider