6

Webサービスクエリの結果をキャッシュするためにContentProviderを使用しています。これはHTTPリクエストであり、レスポンスの内容はXMLです。ほとんどのデータはキャッシュされているので、DBにクエリを実行します。見つからない場合は、Webサービスにリクエストし、DBに挿入して、DBを再クエリします。したがって、応答は常にSQLiteDatabaseHelperからのカーソルです。

DBに保存されていない結果セットが1つあり、100%一時的であるため、DBのカーソルからの外観を提供したいと思います。これを行う簡単な方法はありますか?たとえば、cursor.setValue( "string"、objectValue)またはその他の既存の実装を使用してカーソルに投影できる場合です。

そうでない場合は、このコンテンツ結果のDBをバイパスするか、常に再利用される簡単なテーブルに詰め込みます。

4

1 に答える 1

10

使用方法によっては、独自のカーソルクラスを作成するのはそれほど難しくない場合があります。便宜上、多くの詳細を処理するAbstractCursorクラスからクラスを派生させます。

MatrixCursorを利用できる場合もあります。

于 2010-09-16T05:47:24.550 に答える