我是android新手。任何人都可以解释SimpleExpandableListAdapter中的参数。我可以说“这个”意味着这个背景,“groupData”& “childData”显然是变量声明的。请解释其余为什么这样使用以及它们如何工作?
mAdapter = new SimpleExpandableListAdapter(
this,
groupData,
android.R.layout.simple_expandable_list_item_1,
new String[] { "parent" },
new int[] { android.R.id.text1, android.R.id.text2 },
childData,
android.R.layout.simple_expandable_list_item_2,
new String[] {"child"},
new int[] { android.R.id.text1 }
);
setListAdapter(mAdapter);
答案 0 :(得分:1)
public 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)
在API级别1中添加 构造
参数
context:与此SimpleExpandableListAdapter关联的ExpandableListView正在运行的上下文
groupData:地图列表。列表中的每个条目对应于列表中的一个组。地图包含每个组的数据,并应包括“groupFrom”中指定的所有条目
groupLayout:定义组视图的视图布局的资源标识符。布局文件应至少包含“groupTo”
groupFrom:将从与每个组关联的地图中提取的键列表。
groupTo:应在“groupFrom”参数中显示列的组视图。这些都应该是TextViews。此列表中的前N个视图将获得groupFrom参数中前N列的值。
childData:地图列表列表。外部列表中的每个条目对应一个组(按组位置索引),内部列表中的每个条目对应于组内的子项(按子项位置索引),而Map对应于子项的数据(索引由childFrom数组中的值)。地图包含每个孩子的数据,并应包括“childFrom”中指定的所有条目
childLayout:定义子视图的视图布局的资源标识符。布局文件应至少包含“childTo”
childFrom:将从与每个孩子相关联的地图中提取的键列表。
childTo:应在“childFrom”参数中显示列的子视图。这些都应该是TextViews。此列表中的前N个视图将被赋予childFrom参数中前N列的值。