gpt4 book ai didi

android - Loader是不是只负责从数据库读取数据,不负责更新和删除数据?

转载 作者:行者123 更新时间:2023-11-29 14:51:26 25 4
gpt4 key购买 nike

我是 Android 新手,目前正在尝试转换我的应用,以便它使用加载程序与数据库交互,以便我可以在后台工作。

我已经有一些查询和更新数据库的方法,所以我正在考虑将它们全部移动到 OnCreateLoader 方法。

唯一的问题是 OnCreateLoader 方法需要返回一个 CursorLoader,而 CursorLoader 会自动调用 ContentResolver 的查询方法。

public Loader<Cursor> onCreateLoader(int id, Bundle args) {

我应该如何让 CursorLoader 调用 ContentResolver 的更新或插入方法?

或者我不应该为这些查询使用 Loader?

最佳答案

Loader 用于读取数据 - AsyncQueryHandler是专为轻松进行插入/更新/删除而设计的内置类:

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

关于android - Loader是不是只负责从数据库读取数据,不负责更新和删除数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com