package com.xscm.modulemain.adapter; import android.widget.TextView; import com.chad.library.adapter.base.BaseMultiItemQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.xscm.modulemain.R; 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 { private static final int TYPE_DATE_HEADER = 1; private static final int TYPE_GIFT_ITEM = 2; public RoomDetailsAdapter(List 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(); } }