2012-04-14 8 views
1

私のAndroidアプリケーションでは、インテントベースのサードパーティライブラリアプリケーションを使用しています。 サードパーティのlibには、自分のアプリから生成されたデータを含むコンテンツプロバイダが必要です。DBなしでコンテンツプロバイダを設定する方法

残念ながら、私のアプリではdbなどの永続性は使用されません。データは完全に揮発性です。 結果として、コンテンツプロバイダにはデータを取得するデータベースがありません。

理想的には、Androidランタイムがデータをインスタンス化するときにコンテンツプロバイダにデータを渡したいと考えています。これを達成する方法はありますか?

おかげで、あなたはMatrixCursorを使用する必要があります ヴィンチェンツォ

答えて

1

について。 変更可能なカーソルです。実行時に行を追加できます。このカーソルをContentProviderに渡すと、通常のDBカーソルが表示されます。あなたは例をgoogleで検索することができます。

+0

こんにちはAkhilさんからの返信ありがとうございます。私はこのapiを知っているが、私には明らかでないことはいつ私がこれをするべきかということである。私が意味するのは、コンテンツプロバイダーがランタイムによってインスタンス化されるときを私が制御できないということです。ライブラリが使用する前にCPをどのように埋め込むことができますか? – Vincenzo

+0

これはcpのインスタンス化メソッド自体、つまりonCreate()ライフサイクルで行うことができます。 – Akhil

+0

しかし、必要なデータは、アプリケーションの主なアクティビティ内に揮発性変数として存在します。このデータをコンテンツプロバイダのonCreateメソッドから取得するにはどうすればよいですか? – Vincenzo

関連する問題