Files
yusheng-android/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomDetailsAdapter.java

62 lines
2.5 KiB
Java
Raw Normal View History

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();
}
}