Android RecyclerView与viewBinding结合使用

时间:2025-01-26 07:29:46
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; } } }