二级列表

package com.bawei.day5.view.adapter;

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.TextView;

import com.bawei.day5.R;
import com.bawei.day5.model.okhttp.Beans;

import java.util.ArrayList;
import java.util.List;

/**

  • 作者: 姓名

  • 日期: 2019/8/8 14:35
    */
    public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolers> {
    private List<Beans.ResultBean> list=new ArrayList<>();
    private Context context;
    private OtherAdapter otherAdapter;

    public MyAdapter(Context context) {
    this.context = context;
    }
    public void setnoty(List<Beans.ResultBean> notiy){
    list.addAll(notiy);
    notifyDataSetChanged();
    }
    @NonNull
    @Override
    public ViewHolers onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    View inflate = LayoutInflater.from(context).inflate(R.layout.item, null);
    ViewHolers viewHolers = new ViewHolers(inflate);
    return viewHolers;
    }

    @Override
    public void onBindViewHolder(@NonNull final ViewHolers viewHolers, final int i) {
    viewHolers.tv.setText(list.get(i).getCategoryName());
    //第二个适配器
    otherAdapter = new OtherAdapter(list.get(i).getShoppingCartList(),context);
    viewHolers.recy.setAdapter(otherAdapter);

     viewHolers.check.setChecked(list.get(i).isHome());
     otherAdapter.setOnClickListener(new OtherAdapter.setClick() {
         @Override
         public void CallBack() {
             if (setItemClick!=null){//接口回调,调到主页面
                 setItemClick.CallBack(list);
             }
             boolean b=true;
             for (Beans.ResultBean.ShoppingCartListBean listBean : list.get(i).getShoppingCartList()){
                 if (!listBean.isCheck()){
                     b=false;//商品的选中状态
                 }
             }
             //给状态赋值
             list.get(i).setHome(b);
             viewHolers.check.setChecked(b);
         }
     });
     //赋值
     viewHolers.check.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             //给商家赋值
             list.get(i).setHome(viewHolers.check.isChecked());
             //给适配器二商品的布尔赋值
             otherAdapter.delAll(viewHolers.check.isChecked());
         }
     });
    

    }

    @Override
    public int getItemCount() {
    return list.size();
    }

    class ViewHolers extends RecyclerView.ViewHolder {
    TextView tv;
    CheckBox check;
    RecyclerView recy;
    public ViewHolers(@NonNull View itemView) {
    super(itemView);
    tv = itemView.findViewById(R.id.name_t1);
    check = itemView.findViewById(R.id.check_dan);
    recy = itemView.findViewById(R.id.recy_r1);
    recy.setLayoutManager(new LinearLayoutManager(context,LinearLayoutManager.VERTICAL,false));
    }
    }
    //接口
    public interface setItemClick{
    void CallBack(List<Beans.ResultBean> list);
    }
    private setItemClick setItemClick;
    public void setOnItemClick(setItemClick setItemClick){
    this.setItemClick=setItemClick;
    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值