package com.xscm.modulemain.adapter; import android.graphics.Color; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.xscm.modulemain.R; import com.xscm.moduleutil.adapter.OneImageYuanJiaoAdapter; import com.xscm.moduleutil.bean.ExpandColumnBean; import com.xscm.moduleutil.utils.ImageUtils; import com.xscm.moduleutil.utils.MeHeadView; import com.xscm.moduleutil.utils.SpUtil; import com.xscm.moduleutil.widget.MyGridView; import com.xscm.moduleutil.widget.img.FullScreenUtil; import java.util.List; public class ExpandColumnAdapter extends BaseQuickAdapter { public ExpandColumnAdapter() { super(R.layout.item_expand_column); } public interface OnItemClickListener { void onDianzanClick(ExpandColumnBean item); void onHeadImageClick(ExpandColumnBean item); void onZsClick(ExpandColumnBean item); void onDiandianClick(ExpandColumnBean item); void onPinglunClick(ExpandColumnBean item); void onRelaClick(ExpandColumnBean item); void onGnsClick(ExpandColumnBean item); } private OnItemClickListener mListener; public void setOnItemClickListener(OnItemClickListener listener) { this.mListener = listener; } @Override protected void convert(BaseViewHolder helper, ExpandColumnBean item) { helper.addOnClickListener(R.id.dy_head_image); //先让单图,多图,音频的布局显示 helper.getView(R.id.dy_image_recyc).setVisibility(View.VISIBLE); helper.setText(R.id.tv_agree,(item.getAgree()!=null?item.getAgree():"0")+"岁"); //昵称 helper.setText(R.id.dy_name_text, item.getNickname()); helper.setTextColor(R.id.dy_name_text,(item.getNickname_color()!=null && !item.getNickname_color().isEmpty())? Color.parseColor(item.getNickname_color()):Color.parseColor("#333333")); helper.setText(R.id.tv_address, item.getLoginip()); if (item.getUser_id().equals(SpUtil.getUserId()+"")){ helper.setVisible(R.id.gensui, false); }else { helper.setVisible(R.id.gensui, true); } if (item.getRoom_id() != 0) { helper.getView(R.id.gensui).setBackgroundResource(com.xscm.moduleutil.R.mipmap.gsui); } else { helper.getView(R.id.gensui).setBackgroundResource(com.xscm.moduleutil.R.mipmap.six); } helper.getView(com.xscm.moduleutil.R.id.dy_head_image).setOnClickListener(v -> { if (mListener != null) mListener.onHeadImageClick(item); }); helper.getView(R.id.gensui).setOnClickListener(v -> { if (mListener != null) mListener.onGnsClick(item); }); //头像 // ImageUtils.loadHeadCC(item.getAvatar(), (ImageView) helper.getView(R.id.dy_head_image)); MeHeadView headView = helper.getView(R.id.dy_head_image); headView.setData(item.getAvatar(), "", item.getNobility_image()); if (item.getHome_bgimages() != null && !item.getHome_bgimages().isEmpty()) { // String[] arrIv = item.getHome_bgimages().toArray(new String[item.getHome_bgimages().size()]); String[] arrIv = item.getHome_bgimages().split(","); int length = arrIv.length; OneImageYuanJiaoAdapter oneImageYuanJiaoAdapter = new OneImageYuanJiaoAdapter(mContext); MyGridView recyclerView = helper.getView(R.id.dy_image_recyc); recyclerView.setNumColumns(3); recyclerView.setAdapter(oneImageYuanJiaoAdapter); oneImageYuanJiaoAdapter.getList_adapter().clear(); for (int j = 0; j < arrIv.length; j++) { oneImageYuanJiaoAdapter.getList_adapter().add(arrIv[j]); } oneImageYuanJiaoAdapter.notifyDataSetChanged(); recyclerView.setOnItemClickListener((parent, view, position, id) -> { FullScreenUtil.showFullScreenDialog(mContext, position, oneImageYuanJiaoAdapter.getList_adapter()); }); }else { helper.getView(R.id.dy_image_recyc).setVisibility(View.GONE); } LinearLayout llContainer = helper.getView(R.id.ll_image_container); llContainer.removeAllViews(); // 清空旧的 ImageView List images = item.getIcon(); // 获取图片列表 for (String url : images) { if (url.contains("http")) { ImageView imageView = new ImageView(mContext); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( mContext.getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_57), mContext.getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_15) ); params.setMargins(0, 0, mContext.getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_5), 0); // 右边距 imageView.setLayoutParams(params); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); // 使用 Glide 加载图片 ImageUtils.loadHeadCC(url, imageView); llContainer.addView(imageView); } } } }