我的 db 2 表中有一个多对多关系。
TAB_ARTICLES:{_ID、标题、正文、日期}
TAB_TAG:{_ID、姓名、颜色、日期}
TAB_ART_TAG:{_ID、ARTICLE_ID、TAG_ID}
我需要填充一个 ListView,一行用于文章,并且在每一行中,我需要为链接到该文章的每个标签创建一个 TextView。像下图
我认为2个解决方案。
一种。我使用 CursorAdapter 和仅在 TAB_ARTICLE 上制作的游标,然后在每一行中我执行查询以加入其他 2 个表,以查找本文中相关的所有标签。此解决方案需要大量数据库访问。
湾。我意识到一个临时表
TABLE_TEMP:{ARTICLE_TITLE, ARTICLE_BODY, ARTICLE_DATE, TAG1_NAME, TAG1_COLOR, TAG2_NAME, TAG2_COLOR, ...}
我使用该表上的查询作为自定义适配器的光标。此解决方案使用更多空间,并且由于表格列而对可能显示的标签有限制。
还有其他方法吗?