package com.xscm.modulemain.adapter; import android.view.View; 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.RoomHourBean; import com.xscm.moduleutil.utils.ImageUtils; public class RoomHourlyAdapter extends BaseQuickAdapter { 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); } }); } }