我正在使用 ContentProvider 来缓存网络服务查询的结果。它是一个 HTTP 请求,响应内容是 XML。大部分数据都是缓存的,所以我只是查询数据库,如果没有找到,从webservice请求,插入数据库并重新查询数据库。因此,响应始终是来自 SQLiteDatabaseHelper 的 Cursor。
我有一个结果集没有存储在数据库中,因为它是 100% transient 的,但我想提供它来自数据库游标的外观。是否有捷径可寻?例如,如果我可以使用 cursor.setValue("string", objectValue) 或其他一些现有实现将其投影到光标上。
如果没有,我将绕过该内容结果的数据库,或者将其填充到一个不断重复使用的普通表中。
最佳答案
根据您的使用方式,编写您自己的游标类可能并不难。为了方便起见,从 AbstractCursor 类派生您的类,它会为您处理很多细节。
您也可以使用 MatrixCursor .
关于android - 当不存在数据库或表时,是否可以在 Android 中模拟 sqlite3 Cursor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723535/