二级购物车的展示

一级适配器

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
     Context context;
     ArrayList<DataBean> beans;
    private RecyclerView rlv_goods;

    public MyAdapter(Context context, ArrayList<DataBean> beans) {
        this.context = context;
        this.beans = beans;
    }

    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view=LayoutInflater.from(context).inflate(R.layout.shop_layout,null,false);
        MyViewHolder myViewHolder = new MyViewHolder(view);
        return myViewHolder;
    }

    @Override
    public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, int i) {
        myViewHolder.shop_name.setText(beans.get(i).getName());

        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context);
        rlv_goods.setLayoutManager(linearLayoutManager);
        ArrayList<SpusBean> spus = beans.get(i).getSpus();

        GoodsAdapter goodsAdapter = new GoodsAdapter(context, spus);
        rlv_goods.setAdapter(goodsAdapter);


    }

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

    public class MyViewHolder extends RecyclerView.ViewHolder {

        private final CheckBox shop_box;
        private final TextView shop_name;


        public MyViewHolder(@NonNull View itemView) {
            super(itemView);
            shop_box = itemView.findViewById(R.id.shop_box);
            shop_name = itemView.findViewById(R.id.shop_name);
            rlv_goods = itemView.findViewById(R.id.rlv_goods);
        }
    }
}

二级适配器

public class GoodsAdapter extends RecyclerView.Adapter<GoodsAdapter.MyViewHolder> {
     Context context;
     ArrayList<SpusBean> spus;


    public GoodsAdapter(Context context, ArrayList<SpusBean> spus) {
        this.context = context;
        this.spus = spus;
    }

    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view=LayoutInflater.from(context).inflate(R.layout.goods_layout,null,false);
        MyViewHolder myViewHolder = new MyViewHolder(view);
        return myViewHolder;
    }

    @Override
    public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, int i) {
        //myViewHolder.shop_name.setText(beans.get(i).getName());

       myViewHolder.goods_name.setText(spus.get(i).getName());
       myViewHolder.goods_price.setText(spus.get(i).getSkus().get(0).getPrice());
        Glide.with(context).load(spus.get(i).getPic_url()).into(myViewHolder.goods_img);


    }

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

    public class MyViewHolder extends RecyclerView.ViewHolder {

        private final CheckBox goods_box;
        private final TextView goods_name,goods_price;
        private final ImageView goods_img;


        public MyViewHolder(@NonNull View itemView) {
            super(itemView);
            goods_box = itemView.findViewById(R.id.goods_box);
            goods_name = itemView.findViewById(R.id.goods_name);
            goods_price = itemView.findViewById(R.id.goods_price);
            goods_img = itemView.findViewById(R.id.goods_img);

        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44405056/article/details/89010147