Android プラットフォームで Expandable List を作成しようとしていますが、コンストラクターのパラメーターを理解していないことがわかりました。
ドキュメントを参照しましたが、コンストラクターは次のようになります。
SimpleExpandableListAdapter(Context context, List<? extends Map<String, ?>> groupData, int groupLayout, String[] groupFrom, int[] groupTo, List<? extends List<? extends Map<String, ?>>> childData, int childLayout, String[] childFrom, int[] childTo)
コンストラクタ
groupData
との場合childData
、マップのキーと値は正確に何に対応していますか?
この以前の SO の質問は、パラメーターの一般的な目的のみを扱っています。具体的には、コンストラクター内のキーと値が、私のリストに載せるべきものに対応するものを知りたいです。
補遺:
明確にする必要があります-つまり、キーと値のペアはリストと何の関係があるのでしょうか? たとえば、{パーカッション、木管楽器} というカテゴリのリストと、サブアイテムのリスト (パーカッションの {ピアノ、マリンバ}、木管楽器の {フルート、ピッコロ、バスーン}) があるとします。以下のモックアップ例のように ExpandableList を表示するには、マップのキーと値のペアをどのように設定すればよいですか?
-パーカッション:
-Piano
-Marimba
-木管:
-Flute
-Piccolo
-Bassoon