里层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-07-08 02:32:50 发布
本文详细介绍了如何在Android应用中实现RecyclerView嵌套RecyclerView的功能,以创建一个购物车界面。包括外层Adapter和内层Adapter的实现,以及全选、反选和单选商品的逻辑。通过接口回调处理商品数量变化和总价计算,实现了商家全选和商品全选的效果。
摘要由CSDN通过智能技术生成