package com.xscm.modulemain.adapter; import static com.xscm.moduleutil.utils.UtilConfig.getContext; import android.widget.ImageView; import android.widget.LinearLayout; import androidx.annotation.NonNull; import com.bumptech.glide.Glide; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.xscm.modulemain.R; import com.xscm.moduleutil.bean.room.RoomAuction; import com.xscm.moduleutil.utils.ImageUtils; import com.xscm.moduleutil.utils.logger.Logger; import java.util.List; public class RankingAutcionAdapter extends BaseQuickAdapter { private static String GG = "0"; private static String MM = "1"; public RankingAutcionAdapter() { super(R.layout.item_ranking_auction); } @Override public void onViewRecycled(@NonNull BaseViewHolder holder) { Logger.e("onViewRecycled", "onViewRecycled"); ImageView ivEmoji = holder.getView(R.id.room_item_head); ImageView ivGrade = holder.getView(R.id.room_item_grade); ImageView ivNobility = holder.getView(R.id.room_item_rank); if (ivEmoji != null) { ivEmoji.setImageDrawable(null); Glide.with(ivEmoji.getContext()).clear(ivEmoji); } if (ivGrade != null) { ivGrade.setImageDrawable(null); Glide.with(ivGrade.getContext()).clear(ivGrade); } if (ivNobility != null) { ivNobility.setImageDrawable(null); Glide.with(ivNobility.getContext()).clear(ivNobility); } super.onViewRecycled(holder); } @Override protected void convert(BaseViewHolder helper, RoomAuction.AuctionListBean item) { helper.setText(R.id.room_item_seq, String.valueOf(helper.getAdapterPosition() + 4));//从第四个开始设置值 helper.setText(R.id.room_item_name, item.getNickname()); helper.setText(R.id.room_item_pop, item.getGift_prices()); ImageUtils.loadHeadCC(item.getAvatar(), helper.getView(R.id.room_item_head)); helper.addOnClickListener(R.id.room_item_head); LinearLayout llContainer =helper.getView(R.id.lli); llContainer.removeAllViews(); // 清空旧的 ImageView List images = item.getIcon(); // 获取图片列表 for (String url : images) { if (url.contains("http")) { ImageView imageView1 = new ImageView(getContext()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_57), getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_15) ); params.setMargins(0, 0, getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_5), 0); // 右边距 imageView1.setLayoutParams(params); imageView1.setScaleType(ImageView.ScaleType.CENTER_CROP); // 使用 Glide 加载图片 ImageUtils.loadHeadCC(url, imageView1); llContainer.addView(imageView1); } } } }