2011-11-14 8 views
1

私のアプリケーションでは、SQLiteOpenHelperオブジェクトを通してデータベースに正しくアクセスします。ContentProviderの数はいくつですか?

今、私はContentProvidersを使用したいと思います。データベースには、私は14テーブルと6ビューを持っています。次の間のベストプラクティスは何ですか?すべての表およびビュー

にアクセスする

  1. つのコンテンツプロバイダ

  2. 各表およびビュー(全20コンテンツプロバイダ)表およびビューの各グループのために

  3. つのコンテンツプロバイダの

    つのコンテンツプロバイダ(合計5/6コンテンツプロバイダ)

答えて

5

データベース内のすべてのテーブルとビューにアクセスする1つのコンテンツプロバイダ。コンテンツプロバイダは、アプリケーションが他のアプリケーションとデータを共有するための抽象です。データベースの1つのコンテンツプロバイダがアプローチでなければなりません。

+0

Okありがとうございます。私のSQLiteOpenHelperオブジェクトには多くのメソッドがありますが、どのようにコンテンツプロバイダでそれらを複製できますか?たとえば、すべてのテーブルに対してメソッドを取得しています。コンテンツプロバイダのクエリメソッドでこのメソッドをコピーする必要がありますか?どのように私はこの同じメソッドで別のコードを呼び出すことができますか? – crbin1

関連する問題