我正在尝试在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
and childData
, Maps 中的键和值到底对应什么?
这个先前的 SO 问题仅解决了参数的一般用途——我想具体了解构造函数中的键和值与最终应该在我的列表中的内容相对应的内容。
附录:
我应该澄清一下 - 我的意思是键值对与列表有什么关系?例如,假设我有一个类别列表 - {Percussion, Woodwind} - 和一个子项目列表:{Piano, Marimba} for Percussion 和 {Flute, Piccolo, Bassoon} for Woodwind。如何设置地图的键值对以使 ExpandableList 像下面的模型示例一样显示?
-打击乐器:
-Piano
-Marimba
- 木管乐器:
-Flute
-Piccolo
-Bassoon