2:修改创建房间,本地进行判断改为服务端进行判断 3:修改歌手认证bug 4:修改和用户相关的出现为空的错误 5:修改挚友在用户主页的位置,不丝滑的滑动问题 6:修改搜索页面展示全部房间,用户展示性别
151 lines
6.3 KiB
Java
151 lines
6.3 KiB
Java
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.utils.TimeUtils;
|
|
import com.xscm.moduleutil.widget.MyGridView;
|
|
import com.xscm.moduleutil.widget.ShineTextView;
|
|
import com.xscm.moduleutil.widget.img.FullScreenUtil;
|
|
|
|
import java.util.List;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
public class ExpandColumnAdapter extends BaseQuickAdapter<ExpandColumnBean, BaseViewHolder> {
|
|
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);
|
|
ImageView iv_sex = helper.getView(R.id.iv_user_sex);
|
|
//先让单图,多图,音频的布局显示
|
|
helper.getView(R.id.dy_image_recyc).setVisibility(View.VISIBLE);
|
|
helper.setText(R.id.tv_agree, TimeUtils.getAgeByBirthDay(item.getBirthday()) + "岁");
|
|
//昵称
|
|
helper.setText(com.xscm.moduleutil.R.id.dy_name_text, item.getNickname());
|
|
ShineTextView tvName = helper.getView(com.xscm.moduleutil.R.id.dy_name_text);
|
|
if (!item.getNickname_color().isEmpty()) {
|
|
tvName.setStartColor(Color.parseColor(item.getNickname_color()));
|
|
tvName.setShineColor(Color.parseColor(item.getNickname_color()));
|
|
tvName.setEndColor(Color.parseColor(item.getNickname_color()));
|
|
tvName.setShine(true);
|
|
tvName.setShineType(0);
|
|
} else {
|
|
tvName.setStartColor(Color.BLACK);
|
|
tvName.setShineColor(Color.BLACK);
|
|
tvName.setEndColor(Color.BLACK);
|
|
tvName.setShine(true);
|
|
tvName.setShineType(1);
|
|
}
|
|
// 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());
|
|
iv_sex.setImageResource(item.getSex().equals("1") ? com.xscm.moduleutil.R.mipmap.nan : com.xscm.moduleutil.R.mipmap.nv);
|
|
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<String> images = item.getIcon(); // 获取图片列表
|
|
|
|
for (String url : images) {
|
|
if (url != null && 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);
|
|
}
|
|
}
|
|
}
|
|
}
|