里层Adapter的实现 public class MyAdapter2 extends RecyclerView.Adapter<MyAdapter2.ViewHolder> { private Context context; private List<Shop.DataBean.ListBean> data; private ongeshu ongeshu; private getsumprice getsumprice; public MyAdapter2(Context context, List<Shop.DataBean.ListBean> data ) { this.context = context; this.data = data; //presenter = new ShopPresenter(MyAdapter2.this); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = View.inflate(context, R.layout.rv_item2, null); ViewHolder holder=new ViewHolder(view); return holder; } @Override public void onBindViewHolder(final ViewHolder holder, final int position) { holder.mAmountView.setGoods_storage(50, data.get(position).num); holder.tv_name.setText(data.get(position).title); holder.tv_price.setText("¥" + data.get(position).bargainPrice); String images = data.get(position).images; String[] img = images.split("\\|"); Glide.with(context).load(img[0]).into(holder.iv); //自定义控件的点击事件 holder.mAmountView.setOnAmountChangeListener(new AmountView.OnAmountChangeListener() { @Override public void onAmountChange(View view, int amount) { data.get(position).num=amount; getsumprice.onsumprice(); } }); //给cb设置初始值 boolean isselect = data.get(position).isselect; if(isselect) { holder.checkBox.setChecked(true); ongeshu.geshu(); getsumprice.onsumprice(); } else { holder.checkBox.setChecked(false); } holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
Android 实现RecyclerView嵌套RecyclerView 实现购物车的全选 反选 单选 商家全选
最新推荐文章于 2024-04-02 21:43:17 发布