これは、実際には特定の 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 をいじったり、リストされているすべてのカテゴリをループしてカテゴリの重複を回避したりせずに、これを達成するための良い方法は何ですか? または、これを行うための適切な/きちんとした/標準化された方法はありませんか?