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);
}
}
}