//先获取到集合
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;
}
}