任何人都可以解释SimpleExpandableListAdapter的参数以及它们如何实现和工作

时间:2014-07-01 11:48:09

标签: java android

我是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);

1 个答案:

答案 0 :(得分:1)

这就是developers site

的摘要
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列的值。