2015-11-17 4 views
5
  1. ローダーはコンテンツプロバイダなしで使用できますか、または組み合わせが必要ですか?ローダーはコンテンツプロバイダなしで使用できますか、または組み合わせは必須ですか?

  2. 他のアプリケーションやローカルでのみ使用するコンテンツの場合は プロバイダーをお勧めしますか?

  3. SQLiteでデータが更新された場合、Will Loaderはコンテンツプロバイダで使用されていない場合、更新されたデータを配信しますか?

私は上記の質問に対する納得のいく答えを見つけようとしましたが、それを見つけることができませんでした。助けてください。

+0

'LoaderManager'は、' CursorLoader'sだけでなく、 'Loader'sで動作します – pskink

答えて

2
  1. ローダーは、UIスレッドで計算を実行せずに、アクティビティ/フラグメントの情報をロードする方法です。これはコンテンツプロバイダで使用することも、Loader/AsyncTaskLoaderのサブクラスを使用して自分が選択したデータにアクセスすることもできます。ローダーの使用方法と使用方法の詳細については、hereをご覧ください。
  2. コンテンツプロバイダーが利用可能な場合は、コンテンツプロバイダーを使用してデータにアクセスすることをお勧めします。それらはシステムによって維持され、提供されるデータの一貫性を保証する良い方法です。独自のコンテンツプロバイダを作成して、あるアプリケーションから別のアプリケーションにデータを提供することができます。詳細はhereを参照してください。
  3. このガイドの情報をセクション7 hereに従うことで、sqliteデータベースのローダーを作成できます。
+0

SQLiteでデータが更新された場合、ローダーはコンテンツプロバイダで使用されていない場合、 –

+1

@DarshanKapasi、あなたが 'ContentResolver#notifyChange'を必要に応じて呼び出すことを前提とします。 – pskink

+0

あなたの編集内容を質問に反映するように私の回答を更新しました。 –

関連する問題