当没有数据库或表存在时,是否可以在Android中模拟sqlite3 Cursor?

我正在使用ContentProvider来缓存来自Web服务查询的结果。 它是一个HTTP请求,响应内容是XML。 大多数数据都是缓存的,所以我只是查询数据库,如果没有find,请求来自webservice,插入数据库并重新查询数据库。 因此,响应始终是来自SQLiteDatabaseHelper的Cursor。

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

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

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

您也可以使用MatrixCursor 。