gpt4 book ai didi

android - 使用 SQLiteCursorLoader 从 SQLite 更新返回 _id

转载 作者:行者123 更新时间:2023-11-29 18:00:17 24 4
gpt4 key购买 nike

我正在重构一个 Android 开发中的应用程序以使用 Loader 框架,并且由于数据全部存储在 SQLite 数据库中,我使用的是 commonsware loaderex 包和 SQLiteCursorLoader 而不是 ContentProvider 层。

SQLiteCursorLoader 中的 insert(..)、update(..) 等方法的返回类型为 void。如果他们返回一个很长的值,即表中已修改的行的自动递增行 ID,这将使我的生活更轻松,我的代码更整洁。

我可能会破解 SQLiteCursorLoader 来执行此操作,但我想知道目前是否存在设计原因?以防我陷入困境并遇到大麻烦。

最佳答案

I wondered if there was a design reason that it doesn't at the moment?

当然。这些方法在 AsyncTask 中执行实际工作,因此无法返回您寻求的值。

欢迎你做你自己的 AsyncTask 来执行这些操作并处理这些值,假设底层的 SQLite API 支持它(我不认为你可以从中获得你想要的值一个更新,因为有多个行可能会受到影响)。您必须自己在 SQLiteCursorLoader 上调用 onContentChanged(),以触发重新查询数据库的逻辑并为您提供一个新的 Cursor .

关于android - 使用 SQLiteCursorLoader 从 SQLite 更新返回 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543877/

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