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

mob*_*bob 6 sqlite android mocking android-contentprovider

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

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

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

dha*_*g23 10

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

您也可以使用MatrixCursor.