Android アプリを設計しており、コンテンツ プロバイダーを使用してリスト ビューを設定したいと考えています。問題は、2 つの異なるソース (データベース内のテーブル) からのデータが必要なことです。1 つは静的データのセットで、もう 1 つは静的データに関連するユーザーの進行状況データです。
たとえば、クイズのリストと、これらのクイズごとのユーザーの成績のリストを取得しました。
SimpleCursorArray が 2 つのカーソルを使用する場合、次を使用できます。
/quizzes
/users/#/quiz_grades
2 つの URI として、カーソルをアダプタに渡します。
しかし、SimpleCursorArray は 1 つのカーソルしか取得できないため、2 つのテーブルを結合する必要があります。問題ありませんが、きれいなURIを設計するにはどうすればよいでしょうか?
たぶん次のようなものです:
/users/#/quizzes
しかし、質問はユーザーのものではないため、これは正しくありません...
または多分:
/quizzes/users/#
しかし、繰り返しますが、ユーザーは質問に属していません...
さらに、ユーザー グレードなしでクイズを単独で取得する必要がある場合もあるため、以下も必要です。
/quizzes/#
これが非常に衒学的な質問であることは承知していますが、私の強迫性障害の性質により、これを理解するまで満足して進むことはできません...