-
@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);
}
}
第二层适配器
最新推荐文章于 2024-09-24 17:25:47 发布