实际上,这不是一个特定的 Android 问题/问题,只是我想要一个 Activity 中的嵌套/可扩展列表。
我正在为如何解决这个特定问题而苦苦挣扎:我想在列表(可能是嵌套/扩展列表)中显示基于类别的项目列表。这些项目按类别分组,并从数据库查询中接收。
下面是对数据库表的描述:
Table Categories
-----------------
CatID CatName
01 Category1
02 Category2
03 Category3
Table Items
---------------------------------
ItemID ItemName Category
01 Item1 01
02 Item2 01
03 Item3 02
04 Item4 02
05 Item5 03
06 Item6 03
查询结果示例:
Category1 Item1
Category1 Item2
Category2 Item3
Category2 Item4
Category3 Item5
Category3 Item6
现在,我想知道的是如何按类别对项目进行排序,并列出它们。在 Android GUI 中,我希望它看起来像这样:
Category1
- Item1
- Item2
Category2
- Item3
- Item4
Category3
- Item5
- Item6
有什么好方法可以实现这一点,而不是用一堆 if 来检查一个项目是否属于这个或那个类别,遍历所有列出的类别以避免重复的类别等?还是没有好的/整洁/标准化的方式来做到这一点?