3

アプリケーションには 3 つの要素があります。1. UI (アクティビティ) 2. モデル (クラス) 3. コンテンツ プロバイダー - データベースからデータを提供します。

モデル クラスがコンテンツ プロバイダーからのデータにアクセスするには、UI (アクティビティ) に ContentResolver を渡す必要があります。この方法で、モデル クラスにカーソルを作成できます。

        cursor = mContentResolver.query(
            MyobiliseData.CONTENT_URI_RUNSUMMARY,   // The content URI of the words table
            projection,                        // The columns to return for each row
            selectionClause,                    // Selection criteria
            selectionArgs,                     // Selection criteria
            null);                        // The sort order for the returned rows

これは容認できる慣行ですか、それとも非アクティビティ クラスからコンテンツ プロバイダーを呼び出すためのより良い方法はありますか?

ありがとう

アントン

4

1 に答える 1

1

Activity から他のクラスにコンテキストを提供し、コンテキストを使用して、 getContentResolver()などのコンテキスト ゲッター メソッドを介してさまざまなオブジェクトを取得するのが一般的なパターンです。たとえば、Android で getContentResolver を呼び出すにはどうすればよいですか?への回答を参照してください。

于 2012-06-14T13:10:14.630 に答える