二级列表

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

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值