public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private List<Work.DataBean> mdatas;
private Boolean mboo;
public MyAdapter(Context context, List<Work.DataBean> mdatas,Boolean boo) {
this.context = context;
this.mdatas = mdatas;
this.mboo = boo;
}
public void setMdatas(List<Work.DataBean> mdatas,Boolean boo) {
this.mboo = boo;
this.mdatas = mdatas;
notifyDataSetChanged();
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view =null;
RecyclerView.ViewHolder holder = null;
if(mboo){
view = View.inflate(viewGroup.getContext(), R.layout.shuzonghe_item, null);
holder = new twoViewHolder(view);
return holder;
}else{
view = View.inflate(viewGroup.getContext(), R.layout.zonghe_item, null);
holder = new oneViewHolder(view);
return holder;
}
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
if (viewHolder instanceof oneViewHolder){
String[] murl = mdatas.get(i).getImages().split("\\|");
Glide.with(context).load(murl[0]).into(((oneViewHolder) viewHolder).imgItem);
((oneViewHolder) viewHolder).titleItem.setText(mdatas.get(i).getTitle());
((oneViewHolder) viewHolder).priceItem.setText("¥:"+mdatas.get(i).getPrice());
((oneViewHolder) viewHolder).pingItem.setText(mdatas.get(i).getSalenum()+"条评价");
viewHolder.itemView.setTag(i);
}else{
String[] murl = mdatas.get(i).getImages().split("\\|");
Glide.with(context).load(murl[0]).into(((twoViewHolder) viewHolder).imgItem);
((twoViewHolder) viewHolder).titleItem.setText(mdatas.get(i).getTitle());
((twoViewHolder) viewHolder).priceItem.setText("¥:"+mdatas.get(i).getPrice());
((twoViewHolder) viewHolder).pingItem.setText(mdatas.get(i).getSalenum()+"条评价");
viewHolder.itemView.setTag(i);
}
}
public class twoViewHolder extends RecyclerView.ViewHolder {
private ImageView imgItem;
private TextView titleItem;
private TextView priceItem;
private TextView pingItem;
public twoViewHolder(@NonNull View itemView) {
super(itemView);
imgItem = itemView.findViewById(R.id.shuimg_item);
titleItem = itemView.findViewById(R.id.title_tv_shu);
priceItem = itemView.findViewById(R.id.price_tv_shu);
pingItem = itemView.findViewById(R.id.pinglun_shu);
}
}
public class oneViewHolder extends RecyclerView.ViewHolder {
private ImageView imgItem;
private TextView titleItem;
private TextView priceItem;
private TextView pingItem;
public oneViewHolder(@NonNull View itemView) {
super(itemView);
imgItem = itemView.findViewById(R.id.img_item);
titleItem = itemView.findViewById(R.id.title_tv_item);
priceItem = itemView.findViewById(R.id.price_tv_item);
pingItem = itemView.findViewById(R.id.pinglun_item);
}
}
@Override
public int getItemCount() {
return mdatas.size();
}
}