//先获取到集合
List<ErJiLieBiao.DataBean> data = erJiLieBiao.getData(); mElist.setAdapter(new ErJiLieBiaoAdapter(getActivity(),data));
//默认打开 int count = mElist.getCount(); for (int i=0; i<count; i++) { mElist.expandGroup(i); };
//适配器 public class ErJiLieBiaoAdapter extends BaseExpandableListAdapter { Context context; /* List<String> list1; List<List<ImgText>> list2;*/ private List<ImgText> imgTexts; List<ErJiLieBiao.DataBean> data; public ErJiLieBiaoAdapter(Context context, List<ErJiLieBiao.DataBean> data) { this.context = context; this.data = data; } @Override public int getGroupCount() { return data.size(); } @Override public int getChildrenCount(int i) { return 1; } @Override public Object getGroup(int i) { return data.get(i); } @Override public Object getChild(int i, int i1) { return data.get(i).getList().get(i1); } @Override public long getGroupId(int i) { return i; } @Override public long getChildId(int i, int i1) { return i1; } @Override public boolean hasStableIds() { return false; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { gViewHolder gHolder ; if (convertView== null) { convertView = View.inflate(context, R.layout.erjiliebaiitem1, null); gHolder = new gViewHolder(); gHolder.group_text = (TextView) convertView.findViewById(R.id.text); //绑定 convertView.setTag(gHolder); }else { gHolder = (gViewHolder) convertView.getTag(); } gHolder.group_text.setText(data.get(groupPosition).getName()); return convertView; } @Override public View getChildView(int groupPosition, int childPosition,boolean isLastChild, View convertView, ViewGroup parent) { convertView = View.inflate(context, R.layout.erjiliebaiitem2, null); RecyclerView recyclerView = (RecyclerView) convertView.findViewById(R.id.rlv); //绑定 List<ErJiLieBiao.DataBean.ListBean> list = data.get(groupPosition).getList(); recyclerView.setLayoutManager(new GridLayoutManager(context,3)); MyAdaptera myAdaptera=new MyAdaptera(context,list); recyclerView.setAdapter(myAdaptera); return convertView; } @Override public boolean isChildSelectable(int i, int i1) { return true; } //组的优化 public class gViewHolder{ private TextView group_text; } //子条目的优化 public class cViewHolder{ private RecyclerView rlv; } }