1:修改送礼中趣味的岁月之城和时空之巅,不需要选择人员就可以打开

2:优化用在房间点击用户,点击抱麦出现的错误
3: 在岁月之城和时空之巅中查看记录的时候,进行判断,当返回的nickname是null的时候,就直接不展示赠与
4:修改任务UI,
5:添加房间暴币功能
6:修改房间暴币飘屏
7:添加启动页动画
8:修改房间的设置
This commit is contained in:
2025-12-22 09:02:22 +08:00
parent f34a67c2e8
commit 53b9f0f034
54 changed files with 1016 additions and 209 deletions

View File

@@ -1,30 +1,68 @@
package com.xscm.modulemain.adapter;
import android.view.View;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.chad.library.adapter.base.BaseMultiItemQuickAdapter;
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.RoomSettingBean;
import java.util.List;
public class RoomSettingAdapter extends BaseMultiItemQuickAdapter<RoomSettingBean, BaseViewHolder> {
public class RoomSettingAdapter extends BaseQuickAdapter<RoomSettingBean, BaseViewHolder> {
public RoomSettingAdapter(List<RoomSettingBean> data) {
super(data);
addItemType(RoomSettingBean.ITEM_TYPE_DEFAULT, R.layout.item_title);
addItemType(RoomSettingBean.ITEM_TYPE_WITH_ICON, R.layout.item_setting);
private OnItemClickListener mListener;
public interface OnItemClickListener {
void onItemClick(RoomSettingBean item,int position);
}
public void setOnItemClickListener(OnItemClickListener listener) {
mListener = listener;
}
public RoomSettingAdapter() {
super(R.layout.item_title);
}
// public RoomSettingAdapter(List<RoomSettingBean> data) {
// super(data);
// addItemType(RoomSettingBean.ITEM_TYPE_DEFAULT, R.layout.item_title);
// addItemType(RoomSettingBean.ITEM_TYPE_WITH_ICON, R.layout.item_setting);
// }
@Override
protected void convert(BaseViewHolder holder, RoomSettingBean item) {
if (item.getItemType() == RoomSettingBean.ITEM_TYPE_DEFAULT) {
holder.setVisible(R.id.tv_title, true);
if (item.isStatus() && item.getChildren()!=null && !item.getChildren().isEmpty()) {
holder.setVisible(R.id.tv_title, item.isStatus());
holder.setText(R.id.tv_title, item.getName());
} else {
holder.setText(R.id.tv_name, getName(item.getType(), item.isSelect(), item.getName()));
holder.setImageResource(R.id.iv_icon, getIconResId(item.getType(), item.isSelect()));
RecyclerView rvContent = holder.getView(R.id.rv_content);
rvContent.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false));
HorizontalListAdapter adapter = new HorizontalListAdapter(item.getChildren());
rvContent.setAdapter(adapter);
adapter.setOnItemClickListener(new HorizontalListAdapter.OnItemClickListener() {
@Override
public void onItemClick(RoomSettingBean item) {
if (mListener != null)
mListener.onItemClick(item, holder.getAdapterPosition());
}
});
}
// if (item.getItemType() == RoomSettingBean.ITEM_TYPE_DEFAULT) {
// holder.setVisible(R.id.tv_title, true);
// holder.setText(R.id.tv_title, item.getName());
// } else {
// holder.setText(R.id.tv_name, getName(item.getType(), item.isSelect(), item.getName()));
// holder.setImageResource(R.id.iv_icon, getIconResId(item.getType(), item.isSelect()));
// }
}
private String getName(int type, boolean isSelected, String name) {
@@ -59,7 +97,7 @@ public class RoomSettingAdapter extends BaseMultiItemQuickAdapter<RoomSettingBea
return com.xscm.moduleutil.R.mipmap.huyu;
case RoomSettingBean.QXRoomSettingTypeRoomTypeLianG:
return com.xscm.moduleutil.R.mipmap.icon_liang;
case RoomSettingBean.QXRoomSettingTypeRoomTypeSIGNCONTRACT :
case RoomSettingBean.QXRoomSettingTypeRoomTypeSIGNCONTRACT:
return com.xscm.moduleutil.R.mipmap.icon_sign_contract;
// 常用工具
case RoomSettingBean.QXRoomSettingTypeRoomSubsidy:
@@ -93,6 +131,10 @@ public class RoomSettingAdapter extends BaseMultiItemQuickAdapter<RoomSettingBea
return b ? com.xscm.moduleutil.R.mipmap.ic_close_floating_screen : com.xscm.moduleutil.R.mipmap.ic_open_floating_screen;
case RoomSettingBean.QXRoomSettingTypeRoomFloatingRed:
return com.xscm.moduleutil.R.mipmap.red_tx;
case RoomSettingBean.QXRoomSettingTypeRoomTheCityYears:
return com.xscm.moduleutil.R.mipmap.the_city_years;
case RoomSettingBean.QXRoomSettingTypeRoomTimeSpace:
return com.xscm.moduleutil.R.mipmap.time_space;
default:
return 0;
}