6

我正在使用 ContentProvider 缓存来自 Web 服务查询的结果。它是一个 HTTP 请求,响应内容是 XML。大部分数据都被缓存了,所以我只是查询数据库,如果没有找到,从 web 服务请求,插入数据库并重新查询数据库。因此响应始终是来自 SQLiteDatabaseHelper 的游标。

我有一个未存储在数据库中的结果集,因为它是 100% 瞬态的,但我想提供它来自数据库光标的外观。是否有捷径可寻?例如,如果我可以使用 cursor.setValue("string", objectValue) 或其他一些现有实现将其投影到光标上。

如果没有,我将绕过数据库来获取此内容结果,或者将其填充到一个经常重用的普通表中。

4

1 回答 1

10

根据您使用它的方式,编写自己的游标类可能不会太难。为方便起见,请从 AbstractCursor 类派生您的类,该类会为您处理很多细节。

您也可以使用MatrixCursor

于 2010-09-16T05:47:24.550 回答