一级适配器
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);
}
}
}