有侧拉没有全选的购物车《二》:两个MyAdapater

//左侧的MyAdapater

public class LeftAdapter extends RecyclerView.Adapter<LeftAdapter.ViewHolder>implements View.OnClickListener {
Context mContext;
List<MyData.DataBean> data;

public LeftAdapter(Context mContext, List<MyData.DataBean> data) {
    this.mContext = mContext;
    this.data = data;
}

@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    View view=View.inflate(mContext, R.layout.layout,null);
    ViewHolder holder=new ViewHolder(view);
    view.setOnClickListener(this);
    return holder;
}

@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
    viewHolder.itemView.setTag(i);
    viewHolder.tv.setText(data.get(i).getName());
}

@Override
public int getItemCount() {

    return data.size();
}

@Override
public void onClick(View v) {
    if(adapterOnClick!=null){
        adapterOnClick.onClick(v,(int)v.getTag());
    }


}
public interface AdapterOnClick{
    void onClick(View v, int position);
}
AdapterOnClick adapterOnClick;
public void setOnClick(AdapterOnClick adapterOnClick){
    this.adapterOnClick=adapterOnClick;

}

public class ViewHolder extends RecyclerView.ViewHolder {
    private TextView tv;
    public ViewHolder(@NonNull View itemView) {
        super(itemView);
        tv=itemView.findViewById(R.id.shangjia);
    }
}

}

//右侧的MyAdapater

public class RightAdapter extends RecyclerView.Adapter<RightAdapter.ViewHolder> {
private Context mContext;
List<MyData.DataBean.SpusBean> list;

public RightAdapter(Context mContext, List<MyData.DataBean.SpusBean> list) {
    this.mContext = mContext;
    this.list = list;

}

@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    View view=View.inflate(mContext, R.layout.right_item,null);
    ViewHolder holder=new ViewHolder(view);

    return holder;
}

@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, final int i) {
    Glide.with(mContext).load(list.get(i).getPic_url()).into(viewHolder.image);
    viewHolder.name.setText(list.get(i).getName());
    viewHolder.yueshou.setText(list.get(i).getMonth_saled()+"");
    viewHolder.price.setText(list.get(i).getSkus().get(0).getPrice());

    viewHolder.jianjian.setCount(list.get(i).getPraise_num());
    viewHolder.jianjian.getCount(new JiaJianView.CountCallBack() {
        @Override
        public void setCount(int count) {
            list.get(i).setPraise_num(count);
            adapterCallBack.shuaxin();

            notifyDataSetChanged();
        }
    });
}
public float getGoodsPrice(){
    float price=0;
    for (int i = 0; i < list.size(); i++) {
        price+=list.get(i).getPraise_num()*Float.valueOf(list.get(i).getSkus().get(0).getPrice());

    }
    return price;

}

AdapterCallBack adapterCallBack;
public interface AdapterCallBack {
    void shuaxin();
}
public void setCallBack(AdapterCallBack adapterCallBack){
    this.adapterCallBack=adapterCallBack;
}

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

public class ViewHolder extends RecyclerView.ViewHolder {
    ImageView image;
    TextView name;
    TextView yueshou;
    TextView price;
    JiaJianView jianjian;
    public ViewHolder(@NonNull View itemView) {
        super(itemView);
        image=itemView.findViewById(R.id.right_image);
        name=itemView.findViewById(R.id.sp_name);
        yueshou=itemView.findViewById(R.id.sp_yueshou);
        price=itemView.findViewById(R.id.sp_price);
        jianjian=itemView.findViewById(R.id.jiajian);
    }
}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值