Android RecyclerView与viewBinding结合使用
public class GoodsInfoAdapter extends RecyclerView.Adapter<GoodsInfoAdapter.mViewHolder> {
private final Context mContext;
private final ArrayList<GoodsInfoModule> lstGoods;
public GoodsInfoAdapter(Context context, ArrayList<GoodsInfoModule> lstGoods) {
this.mContext = context;
this.lstGoods = lstGoods;
}
@Override
public int getItemCount() {
return lstGoods.size();
}
@NonNull
@Override
public mViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new mViewHolder(ItemGoodsListBinding.inflate(LayoutInflater.from(mContext)));
}
@Override
public void onBindViewHolder(@NonNull mViewHolder holder, int position) {
GoodsInfoModule goodsInfo = lstGoods.get(position);
holder.mView.ivGoodsPic.setImageBitmap(goodsInfo.getGoodsPic());
holder.mView.tvGoodsName.setText(goodsInfo.getGoodsName());
holder.mView.tvGoodsLoc.setText(goodsInfo.getGoodsLoc());
holder.mView.tvGoodsRem.setText(goodsInfo.getGoodsRem());
}
static class mViewHolder extends RecyclerView.ViewHolder {
ItemGoodsListBinding mView;
public mViewHolder(ItemGoodsListBinding itemView) {
super(itemView.getRoot());
this.mView = itemView;
}
}
}