1.编写ExpandableListView样式布局
<ExpandableListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/elv_zuoye_expandable"> </ExpandableListView>2.编写java代码,通过id找到该控件
elv_zuoye_expandable = (ExpandableListView) findViewById(R.id.elv_zuoye_expandable);
3.设置组集合
List<Map<String,String>> lm=new ArrayList<>(); 4.设置子集合 List<List<Map<String,String>>> llm=new ArrayList<>(); 5.为两个集合进行赋值 for (int i = 1; i <=3; i++) { Map<String,String> m=new HashMap<>(); m.put("text","分组"+i); lm.add(m); List<Map<String,String>> l=new ArrayList<>(); for (int j = 0; j <3; j++) { Map<String,String> hm=new HashMap<>(); hm.put("text","第"+i+"组第"+j+"个"); l.add(m); } llm.add(l); } 6.编写适配器
SimpleExpandableListAdapter sela=new SimpleExpandableListAdapter(this,lm,android.R.layout.simple_list_item_1,new String[]{"text"},new int[]{android.R.id.text1},llm,android.R.layout.simple_list_item_1,new String[]{"text"},new int[]{android.R.id.text1});
7.设置适配器
elv_zuoye_expandable.setAdapter(sela);