2025-10-28 16:56:13 +08:00
|
|
|
package com.xscm.modulemain.adapter;
|
2025-10-20 10:16:44 +08:00
|
|
|
|
|
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
import com.chad.library.adapter.base.BaseMultiItemQuickAdapter;
|
|
|
|
|
import com.chad.library.adapter.base.BaseViewHolder;
|
2025-10-28 16:56:13 +08:00
|
|
|
import com.xscm.modulemain.R;
|
2025-10-20 10:16:44 +08:00
|
|
|
import com.xscm.moduleutil.bean.details.BaseMultiItemEntity;
|
|
|
|
|
import com.xscm.moduleutil.bean.details.RoomDeatailList;
|
|
|
|
|
import com.xscm.moduleutil.bean.details.RoomDeatil;
|
|
|
|
|
import com.xscm.moduleutil.utils.ImageUtils;
|
|
|
|
|
import com.xscm.moduleutil.widget.GifAvatarOvalView;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class RoomDetailsAdapter extends BaseMultiItemQuickAdapter<BaseMultiItemEntity, BaseViewHolder> {
|
|
|
|
|
private static final int TYPE_DATE_HEADER = 1;
|
|
|
|
|
private static final int TYPE_GIFT_ITEM = 2;
|
|
|
|
|
|
|
|
|
|
public RoomDetailsAdapter(List<BaseMultiItemEntity> data) {
|
|
|
|
|
super(data);
|
|
|
|
|
addItemType(BaseMultiItemEntity.TYPE_A, R.layout.item_date_header);
|
|
|
|
|
addItemType(BaseMultiItemEntity.TYPE_B, R.layout.room_details_list);
|
|
|
|
|
// 开启吸顶功能
|
|
|
|
|
enableLoadMoreEndClick(false); // 禁用加载更多点击事件,防止冲突
|
|
|
|
|
setEnableLoadMore(false); // 禁用加载更多功能,防止冲突
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void convert(BaseViewHolder helper, BaseMultiItemEntity item) {
|
|
|
|
|
switch (helper.getItemViewType()) {
|
|
|
|
|
case TYPE_DATE_HEADER:
|
|
|
|
|
|
|
|
|
|
RoomDeatailList roomDetailList = (RoomDeatailList) item;
|
|
|
|
|
helper.setText(R.id.tv6, roomDetailList.getTime());
|
|
|
|
|
helper.setText(R.id.tv8, roomDetailList.getTotal_earning() + "");
|
|
|
|
|
helper.setText(R.id.tve, roomDetailList.getTotal_price() + "");
|
|
|
|
|
break;
|
|
|
|
|
case TYPE_GIFT_ITEM:
|
|
|
|
|
RoomDeatil item1 = (RoomDeatil) item;
|
|
|
|
|
GifAvatarOvalView avatarView = helper.getView(R.id.riv);
|
|
|
|
|
TextView tvName = helper.getView(R.id.tv_name);
|
|
|
|
|
TextView tv2 = helper.getView(R.id.tv_2);
|
|
|
|
|
TextView tv3 = helper.getView(R.id.tv_3);
|
|
|
|
|
TextView tv_go_to_room = helper.getView(R.id.tv_go_to_room);
|
|
|
|
|
ImageUtils.loadImageView(item1.getSender_avatar(), avatarView);
|
|
|
|
|
tvName.setText(item1.getSender_nickname());
|
|
|
|
|
tv2.setText(item1.getReceive_nickname());
|
|
|
|
|
tv3.setText(item1.getGift_name() + "x" + item1.getNumber());
|
|
|
|
|
tv_go_to_room.setText(item1.getTotal_price() + "");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private boolean isSticky(RoomDeatailList item) {
|
|
|
|
|
// 返回是否为吸顶项的逻辑
|
|
|
|
|
return item.isSticky();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|