RecyclerView商品

package bawei.com.jds.mvp.ui.adapter;

import android.content.Context;
import android.net.Uri;
import android.support.annotation.NonNull;
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.ImageView;
import android.widget.TextView;

import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.view.SimpleDraweeView;
import com.squareup.picasso.Picasso;

import java.util.List;

import bawei.com.jds.R;
import bawei.com.jds.mvp.data.CartBean;
import bawei.com.jds.mvp.ui.weight.Plusview;

public class ProductAdapter extends RecyclerView.Adapter<ProductAdapter.Myhodler> {
    Context context;
    List<CartBean.DataBean.ListBean> listBeans;

    public ProductAdapter(Context context, List<CartBean.DataBean.ListBean> listBeans) {
        this.context = context;
        this.listBeans = listBeans;
    }

    public CarCheckedListensen carCheckedListensen;

    public void setCarCheckedListensen(CarCheckedListensen carCheckedListensen) {
        this.carCheckedListensen = carCheckedListensen;
    }

    @NonNull
    @Override
    public Myhodler onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.pro_item, parent, false);
        Myhodler myhodler = new Myhodler(view);
        return myhodler;
    }

    @Override
    public void onBindViewHolder(@NonNull Myhodler holder, int position) {
        holder.pro_tv_title.setText(listBeans.get(position).getTitle());
        holder.pro_tv_price.setText("优惠价" + listBeans.get(position).getBargainPrice());
        holder.pro_box.setChecked(listBeans.get(position).isProIsChecked());
        String images = listBeans.get(position).getImages();
        String[] split = images.split("\\|");

            holder.pro_iv_image.setImageURI(Uri.parse(split[0]));

        holder.pro_tog_button.setNum(listBeans.get(position).getTotalNum());
        holder.pro_tog_button.setOnTopNumListen(new Plusview.OnTopNumListen() {
            @Override
            public void getTopNum(int num) {
                listBeans.get(position).setTotalNum(num);
                if (carCheckedListensen!=null){
                    carCheckedListensen.notifyParent();
                }
            }
        });
        holder.pro_box.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (holder.pro_box.isChecked()){
                    listBeans.get(position).setProIsChecked(true);
                }else {
                    listBeans.get(position).setProIsChecked(false);
                }
                if (carCheckedListensen!=null){
                    carCheckedListensen.notifyParent();
                }
            }
        });


    }

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

    public class Myhodler extends RecyclerView.ViewHolder {
        private CheckBox pro_box;
        private SimpleDraweeView pro_iv_image;
        private TextView pro_tv_title;
        private TextView pro_tv_price;
        private Plusview pro_tog_button;

        public Myhodler(View itemView) {
            super(itemView);
            pro_box = itemView.findViewById(R.id.pro_box);
            pro_iv_image = itemView.findViewById(R.id.pro_iv_image);
            pro_tv_title = itemView.findViewById(R.id.pro_tv_title);
            pro_tv_price = itemView.findViewById(R.id.pro_tv_price);
            pro_tog_button = itemView.findViewById(R.id.pro_tog_button);

        }
    }
}
 

猜你喜欢

转载自blog.csdn.net/qq_42585270/article/details/82830008