2025-10-28 16:56:13 +08:00
|
|
|
package com.xscm.modulemain.adapter;
|
2025-10-24 17:55:15 +08:00
|
|
|
|
|
|
|
|
import android.view.View;
|
2025-10-28 16:56:13 +08:00
|
|
|
|
2025-10-24 17:55:15 +08:00
|
|
|
import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
|
|
import com.chad.library.adapter.base.BaseViewHolder;
|
2025-10-28 16:56:13 +08:00
|
|
|
import com.xscm.modulemain.R;
|
2025-10-24 17:55:15 +08:00
|
|
|
import com.xscm.moduleutil.bean.room.RoomHourBean;
|
|
|
|
|
import com.xscm.moduleutil.utils.ImageUtils;
|
|
|
|
|
|
|
|
|
|
public class RoomHourlyAdapter extends BaseQuickAdapter<RoomHourBean.RoomListBean, BaseViewHolder> {
|
|
|
|
|
public RoomHourlyAdapter() {
|
|
|
|
|
super(R.layout.item_hourly);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 定义点击监听器接口
|
|
|
|
|
public interface OnItemClickListener {
|
|
|
|
|
void onItemClick(RoomHourBean.RoomListBean item, int position);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private OnItemClickListener mOnItemClickListener;
|
|
|
|
|
|
|
|
|
|
// 设置监听器的方法
|
|
|
|
|
public void setOnItemClickListener(OnItemClickListener listener) {
|
|
|
|
|
this.mOnItemClickListener = listener;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void convert(BaseViewHolder baseViewHolder, RoomHourBean.RoomListBean roomListBean) {
|
|
|
|
|
// 获取当前项的索引
|
|
|
|
|
int position = baseViewHolder.getLayoutPosition();
|
|
|
|
|
if (position == 0){
|
|
|
|
|
baseViewHolder.setText(R.id.tv_num, "");
|
|
|
|
|
baseViewHolder.setBackgroundRes(R.id.tv_num, com.xscm.moduleutil.R.mipmap.top1);
|
|
|
|
|
}else if (position == 1){
|
|
|
|
|
baseViewHolder.setText(R.id.tv_num, "");
|
|
|
|
|
baseViewHolder.setBackgroundRes(R.id.tv_num, com.xscm.moduleutil.R.mipmap.top2);
|
|
|
|
|
}else if (position == 2){
|
|
|
|
|
baseViewHolder.setText(R.id.tv_num, "");
|
|
|
|
|
baseViewHolder.setBackgroundRes(R.id.tv_num, com.xscm.moduleutil.R.mipmap.top3);
|
|
|
|
|
}else {
|
|
|
|
|
baseViewHolder.setBackgroundRes(R.id.tv_num, com.xscm.moduleutil.R.mipmap.hourly_num);
|
|
|
|
|
baseViewHolder.setText(R.id.tv_num, position+1+"");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ImageUtils.loadHeadCC(roomListBean.getRoom_cover(), baseViewHolder.getView(R.id.room_tx));
|
|
|
|
|
if (roomListBean.getXlh_status()==1){
|
|
|
|
|
baseViewHolder.getView(R.id.im_xlh).setVisibility(View.GONE);
|
|
|
|
|
baseViewHolder.getView(R.id.tv_sta).setVisibility(View.GONE);
|
|
|
|
|
baseViewHolder.setText(R.id.tv_sta, "进行中");
|
|
|
|
|
baseViewHolder.setBackgroundRes(R.id.tv_sta, com.xscm.moduleutil.R.mipmap.jxz);
|
|
|
|
|
}else if (roomListBean.getXlh_status()==2){
|
|
|
|
|
baseViewHolder.getView(R.id.im_xlh).setVisibility(View.GONE);
|
|
|
|
|
baseViewHolder.getView(R.id.tv_sta).setVisibility(View.GONE);
|
|
|
|
|
baseViewHolder.setText(R.id.tv_sta, "即将开始");
|
|
|
|
|
baseViewHolder.setBackgroundRes(R.id.tv_sta, com.xscm.moduleutil.R.mipmap.jiks);
|
|
|
|
|
}else {
|
|
|
|
|
baseViewHolder.getView(R.id.im_xlh).setVisibility(View.GONE);
|
|
|
|
|
baseViewHolder.getView(R.id.tv_sta).setVisibility(View.GONE);
|
|
|
|
|
}
|
|
|
|
|
if (roomListBean.getRedpacket_status()==0){
|
|
|
|
|
baseViewHolder.getView(R.id.im_red).setVisibility(View.GONE);
|
|
|
|
|
}else {
|
|
|
|
|
baseViewHolder.getView(R.id.im_red).setVisibility(View.VISIBLE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
baseViewHolder.setText(R.id.room_name, roomListBean.getRoom_name());
|
|
|
|
|
ImageUtils.loadHeadCC(roomListBean.getLabel_icon(), baseViewHolder.getView(R.id.iv_type));
|
|
|
|
|
baseViewHolder.setText(R.id.room_hr, roomListBean.getTotal_price()+"");
|
|
|
|
|
// 为整个item设置点击事件
|
|
|
|
|
baseViewHolder.itemView.setOnClickListener(v -> {
|
|
|
|
|
if (mOnItemClickListener != null) {
|
|
|
|
|
mOnItemClickListener.onItemClick(roomListBean, position);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|