第二层适配器

  • @Description:第二层展示
    */
    public class ShopCaritemAdapter extends RecyclerView.Adapter<ShopCaritemAdapter.ViewHolder> {
    private Context context;
    private List list;
    public ShopCaritemAdapter(Context context, List list) {
    this.context = context;
    this.list = list;
    }
    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    View view=View.inflate(context, R.layout.shopitem,null);
    return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull final ViewHolder viewHolder, final int i) {
    Glide.with(context).load(list.get(i).getImages()).into(viewHolder.iamge_view);
    viewHolder.title.setText(list.get(i).getTitle());
    viewHolder.price.setText(list.get(i).getPrice());
    viewHolder.checkBox.setChecked(list.get(i).isCheck());
    //传递数据给自定义view
    viewHolder.shop_car.setNum(list.get(i).getNum());
    //商品中商品不全选商家全选取消
    viewHolder.checkBox.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    boolean checked = viewHolder.checkBox.isChecked();
    list.get(i).setCheck(checked);
    if (listener!=null){
    listener.changdata(list);
    }
    }
    });
    }

    @Override
    public int getItemCount() {
    return list.size();
    }
    public class ViewHolder extends RecyclerView.ViewHolder {
    ShopCarView shop_car;
    TextView price;
    TextView title;
    ImageView iamge_view;
    CheckBox checkBox;

     public ViewHolder(@NonNull View itemView) {
         super(itemView);
         iamge_view =(ImageView)itemView.findViewById(R.id.iamge_view);
         title =(TextView)itemView.findViewById(R.id.title);
         price =(TextView)itemView.findViewById(R.id.price);
         checkBox = itemView.findViewById(R.id.check);
         shop_car = (ShopCarView)itemView.findViewById(R.id.shop_car);
     }
    

    }

    private OnCallBackListener listener;
    public void setOnCallBackListener(OnCallBackListener listener){
    this.listener=listener;
    }

    public interface OnCallBackListener{
    void changdata(List list);
    }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值