私は、多対多の関係を持つ db 2 テーブルを持っています。
TAB_ARTICLES: {_ID, TITLE, BODY, DATE}
TAB_TAG: {_ID、名前、色、日付}
TAB_ART_TAG: {_ID、ARTICLE_ID、TAG_ID}
記事の 1 つの行に ListView を設定する必要があり、すべての行に、その記事にリンクされているすべてのラベルの TextView が必要です。次の画像のように
私は2つの解決策を考えています。
を。TAB_ARTICLE でのみ作成されたカーソルで CursorAdapter を使用し、すべての行でクエリを実行して、この記事に関連するすべてのタグを探して他の 2 つのテーブルを結合します。このソリューションには、多くの db アクセスが必要です。
b. 仮テーブルを実現
TABLE_TEMP: {ARTICLE_TITLE, ARTICLE_BODY, ARTICLE_DATE, TAG1_NAME, TAG1_COLOR, TAG2_NAME, TAG2_COLOR, ...}
このテーブルのクエリをカスタム アダプターのカーソルとして使用します。このソリューションはより多くのスペースを使用し、表の列のために表示される可能性のあるタグに制限があります。
他の方法はありますか?