recycleView换布局adapter

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();
}

}

猜你喜欢

转载自blog.csdn.net/wangyonghao132/article/details/85039630
今日推荐