4

我正在尝试在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)

构造函数

对于groupDataand childData, Maps 中的键和值到底对应什么?

这个先前的 SO 问题仅解决了参数的一般用途——我想具体了解构造函数中的键和值与最终应该在我的列表中的内容相对应的内容。

附录:

我应该澄清一下 - 我的意思是键值对与列表有什么关系?例如,假设我有一个类别列表 - {Percussion, Woodwind} - 和一个子项目列表:{Piano, Marimba} for Percussion 和 {Flute, Piccolo, Bassoon} for Woodwind。如何设置地图的键值对以使 ExpandableList 像下面的模型示例一样显示?

-打击乐器:

 -Piano
 -Marimba

- 木管乐器:

 -Flute
 -Piccolo
 -Bassoon
4

1 回答 1

1

这是一个例子:http ://www.edumobile.org/android/android-game-programming/simple-expandable-list-example/

BaseExpandableListAdapter顺便说一句,通过从;扩展来简单地创建自己的适配器会更容易。有关示例,请参见 http://about-android.blogspot.ca/2010/04/steps-to-implement-expandablelistview.html 。

这个例子有一个问题getChildView()and getGroupView():它总是创建一个新的视图,而不是convertView在它不为空时重用参数提供的视图。有关更正确的示例以及如何从线程填充适配器,请参见http://androidword.blogspot.ca/2012/01/how-to-use-expandablelistview.html 。

于 2012-12-31T08:00:01.703 回答