From 53b9f0f034e443434531f231beb06b01dba7b290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Mon, 22 Dec 2025 09:02:22 +0800 Subject: [PATCH] =?UTF-8?q?1=EF=BC=9A=E4=BF=AE=E6=94=B9=E9=80=81=E7=A4=BC?= =?UTF-8?q?=E4=B8=AD=E8=B6=A3=E5=91=B3=E7=9A=84=E5=B2=81=E6=9C=88=E4=B9=8B?= =?UTF-8?q?=E5=9F=8E=E5=92=8C=E6=97=B6=E7=A9=BA=E4=B9=8B=E5=B7=85=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E9=9C=80=E8=A6=81=E9=80=89=E6=8B=A9=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E5=B0=B1=E5=8F=AF=E4=BB=A5=E6=89=93=E5=BC=80=202=EF=BC=9A?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=94=A8=E5=9C=A8=E6=88=BF=E9=97=B4=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E7=94=A8=E6=88=B7=EF=BC=8C=E7=82=B9=E5=87=BB=E6=8A=B1?= =?UTF-8?q?=E9=BA=A6=E5=87=BA=E7=8E=B0=E7=9A=84=E9=94=99=E8=AF=AF=203:=20?= =?UTF-8?q?=E5=9C=A8=E5=B2=81=E6=9C=88=E4=B9=8B=E5=9F=8E=E5=92=8C=E6=97=B6?= =?UTF-8?q?=E7=A9=BA=E4=B9=8B=E5=B7=85=E4=B8=AD=E6=9F=A5=E7=9C=8B=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E5=88=A4=E6=96=AD=EF=BC=8C=E5=BD=93=E8=BF=94=E5=9B=9E=E7=9A=84?= =?UTF-8?q?nickname=E6=98=AFnull=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C?= =?UTF-8?q?=E5=B0=B1=E7=9B=B4=E6=8E=A5=E4=B8=8D=E5=B1=95=E7=A4=BA=E8=B5=A0?= =?UTF-8?q?=E4=B8=8E=204:=E4=BF=AE=E6=94=B9=E4=BB=BB=E5=8A=A1UI=EF=BC=8C?= =?UTF-8?q?=205:=E6=B7=BB=E5=8A=A0=E6=88=BF=E9=97=B4=E6=9A=B4=E5=B8=81?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=206=EF=BC=9A=E4=BF=AE=E6=94=B9=E6=88=BF?= =?UTF-8?q?=E9=97=B4=E6=9A=B4=E5=B8=81=E9=A3=98=E5=B1=8F=207=EF=BC=9A?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=AF=E5=8A=A8=E9=A1=B5=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=208=EF=BC=9A=E4=BF=AE=E6=94=B9=E6=88=BF=E9=97=B4=E7=9A=84?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moduleutil/adapter/GiftRoomAdapter.java | 28 +- .../com/xscm/moduleutil/bean/GiftBoxBean.java | 1 + .../com/xscm/moduleutil/bean/MyRoomBean.java | 1 + .../moduleutil/bean/RoomMessageEvent.java | 4 +- .../xscm/moduleutil/bean/RoonGiftModel.java | 1 + .../moduleutil/bean/room/EMMessageInfo.java | 3 + .../moduleutil/bean/room/RoomSettingBean.java | 9 +- .../giftLottery/GiftLotteryAdapter.java | 6 +- .../com/xscm/moduleutil/http/ApiServer.java | 3 + .../xscm/moduleutil/http/RetrofitClient.java | 47 +- .../xscm/moduleutil/utils/SPConstants.java | 1 + .../com/xscm/moduleutil/utils/SpUtil.java | 8 + .../com/xscm/moduleutil/widget/Constants.java | 1 + .../layout/dialog_gift_lottery_fragment.xml | 3 +- .../dialog_new_ranking_xlh_fragment.xml | 3 +- .../src/main/res/mipmap-hdpi/task_lq.png | Bin 0 -> 7725 bytes .../main/res/mipmap-hdpi/the_city_years.png | Bin 0 -> 7535 bytes .../src/main/res/mipmap-hdpi/time_space.png | Bin 0 -> 6423 bytes .../src/main/res/mipmap-mdpi/task_lq.webp | Bin 3044 -> 0 bytes .../src/main/res/mipmap-xhdpi/task_lq.png | Bin 0 -> 12064 bytes .../main/res/mipmap-xhdpi/the_city_years.png | Bin 0 -> 11801 bytes .../src/main/res/mipmap-xhdpi/time_space.png | Bin 0 -> 10072 bytes .../src/main/res/mipmap-xxhdpi/task_lq.png | Bin 0 -> 24651 bytes .../main/res/mipmap-xxhdpi/the_city_years.png | Bin 0 -> 24476 bytes .../src/main/res/mipmap-xxhdpi/time_space.png | Bin 0 -> 20465 bytes BaseModule/src/main/res/values/colors.xml | 1 + .../com/xscm/modulemain/BaseMvpActivity.java | 23 +- .../activity/room/activity/RoomActivity.kt | 2 + .../room/contacts/RoomSettingContacts.java | 7 + .../room/fragment/ChatRoomFragment.java | 11 +- .../room/presenter/RoomSettingPresenter.java | 21 + .../user/activity/DailyTasksActivity.java | 11 +- .../user/fragment/VocalRangeFragment.java | 4 + .../activity/user/presenter/MePresenter.java | 19 +- .../adapter/HorizontalListAdapter.java | 147 +++++++ .../modulemain/adapter/MyCreateAdapter.java | 6 +- .../adapter/RoomSettingAdapter.java | 64 ++- .../modulemain/adapter/TaskBoxAdapter.java | 14 +- .../modulemain/adapter/TaskDataAdapter.java | 2 +- .../dialog/RoomGiftDialogFragment.java | 2 +- .../dialog/RoomSettingFragment.java | 406 ++++++++++++++++-- .../dialog/RoomUserInfoFragment.java | 6 +- .../main/res/layout/activity_daily_tasks.xml | 12 +- .../src/main/res/layout/custom_task_tab.xml | 15 +- .../main/res/layout/item_horizontal_list.xml | 6 + .../src/main/res/layout/item_task_box.xml | 4 +- .../src/main/res/layout/item_task_data.xml | 14 +- MainModule/src/main/res/layout/item_title.xml | 36 +- .../res/layout/room_fragment_my_room_list.xml | 13 +- .../main/java/com/qxcm/qxlive/AppContext.java | 13 +- .../com/qxcm/qxlive/LaunchPageActivity.java | 159 +++++-- .../main/res/layout/activity_launch_page.xml | 16 +- .../classicui/widget/input/InputView.java | 36 +- .../minimalistui/widget/input/InputView.java | 36 +- 54 files changed, 1016 insertions(+), 209 deletions(-) create mode 100644 BaseModule/src/main/res/mipmap-hdpi/task_lq.png create mode 100644 BaseModule/src/main/res/mipmap-hdpi/the_city_years.png create mode 100644 BaseModule/src/main/res/mipmap-hdpi/time_space.png delete mode 100644 BaseModule/src/main/res/mipmap-mdpi/task_lq.webp create mode 100644 BaseModule/src/main/res/mipmap-xhdpi/task_lq.png create mode 100644 BaseModule/src/main/res/mipmap-xhdpi/the_city_years.png create mode 100644 BaseModule/src/main/res/mipmap-xhdpi/time_space.png create mode 100644 BaseModule/src/main/res/mipmap-xxhdpi/task_lq.png create mode 100644 BaseModule/src/main/res/mipmap-xxhdpi/the_city_years.png create mode 100644 BaseModule/src/main/res/mipmap-xxhdpi/time_space.png create mode 100644 MainModule/src/main/java/com/xscm/modulemain/adapter/HorizontalListAdapter.java create mode 100644 MainModule/src/main/res/layout/item_horizontal_list.xml diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java index 52e1e5a5..be5435b9 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java @@ -7,6 +7,7 @@ import android.annotation.SuppressLint; import android.content.Context; import android.text.Spannable; import android.text.SpannableStringBuilder; +import android.text.TextUtils; import android.text.style.ForegroundColorSpan; import android.view.GestureDetector; import android.view.LayoutInflater; @@ -152,20 +153,25 @@ public class GiftRoomAdapter extends BaseAdapter { } else { viewHolder.iv_gift_select.setVisibility(VISIBLE); } - - if (giftModel.getIs_cp() == 0 && giftModel.getIs_teacher() == 0 ) {//这是cp礼物 + if (TextUtils.isEmpty(giftModel.getIcon())) { viewHolder.im_heart.setVisibility(GONE); - } else { - if (viewHolder.im_heart != null) { - viewHolder.im_heart.setVisibility(VISIBLE); - if (giftModel.getIs_cp() == 1) { - viewHolder.im_heart.setImageResource(R.mipmap.icon_heart); - }else if (giftModel.getIs_teacher() == 1) { - viewHolder.im_heart.setImageResource(R.mipmap.icon_teacher); - } - } + }else { + ImageUtils.loadHead(giftModel.getIcon(), viewHolder.im_heart); } +// if (giftModel.getIs_cp() == 0 && giftModel.getIs_teacher() == 0 ) {//这是cp礼物 +// viewHolder.im_heart.setVisibility(GONE); +// } else { +// if (viewHolder.im_heart != null) { +// viewHolder.im_heart.setVisibility(VISIBLE); +// if (giftModel.getIs_cp() == 1) { +// viewHolder.im_heart.setImageResource(R.mipmap.icon_heart); +// }else if (giftModel.getIs_teacher() == 1) { +// viewHolder.im_heart.setImageResource(R.mipmap.icon_teacher); +// } +// } +// } + /* * 在给View绑定显示的数据时,计算正确的position = position + curIndex * pageSize, diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java index acece401..03fc20e6 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java @@ -62,6 +62,7 @@ public class GiftBoxBean { private int task_type_id; private String task_type_name; private int is_lock;//锁:0 不开启锁 1 开启锁 + private int wait_reward_num;//待领取奖励数量 @Data public static class DailyTasksBean { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/MyRoomBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/MyRoomBean.java index d9c5c1ca..b49505a9 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/MyRoomBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/MyRoomBean.java @@ -54,6 +54,7 @@ public class MyRoomBean { private String come_count; //房间进入数 private Double today_income; //今日收益; private int earnings_ratio;//房间收益比例 + private String lucky_water="";//房间幸运流水 @Data static class CpRoom { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java index c7a31fec..cd95924b 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java @@ -47,7 +47,7 @@ public class RoomMessageEvent extends BaseEvent { private List auction_list; //拍卖列表 private long duration;//时间 private RoomAuction.AuctionListBean recipient;//是否成功,有值的是成功的,没有值的时候,是失败的 - private int type;//拍卖者,1:上麦、2:下麦 + private int type;//拍卖者,1:上麦、2:下麦 暴币的时候,1是大奖 2:是小奖 private String hot_value; private String SendRoomId;//发起者所在的房间ID private String AcceptRoomId;//接收者所在的房间id @@ -114,6 +114,8 @@ public class RoomMessageEvent extends BaseEvent { private String status = ""; private String from_id = ""; + private String play_image;//暴币播放动画地址 + } @Data diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java index 641e19da..91cb2d94 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java @@ -34,6 +34,7 @@ public class RoonGiftModel { private int activities_id;//4:盲盒 ;5:天空之境; private int gift_bag;//10:天空之境 11:岁月之城 12:时空之巅 private int is_lock;//爵位礼物 0:不锁 1:锁 + private String icon="";//礼物标签图片 private int is_cp;//1:是 0:不是 是不是cp心动礼物 private int is_teacher;//1:是 0:不是 是不是师徒礼物 diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java index 02b467e8..e1e73737 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java @@ -158,6 +158,8 @@ public class EMMessageInfo implements MultiItemEntity { /// 被签约者提示弹窗 public static final int QXRoomMessageTypeSignTipText = 1094; + /// 暴币展示动画列表 + public static final int QXRoomMessageTypeSignChat = 1100; private RoomMessageEvent emMessage; private int custom = 0; @@ -212,6 +214,7 @@ public class EMMessageInfo implements MultiItemEntity { case QXRoomMessageTypeRoomFriendPartDidChanged: case QXRoomMessageTypeSeatDidChanged: case QXRoomMessageTypehm: + case QXRoomMessageTypeSignChat: return 1; case QXRoomMessageTypeRoomOMh: case QXRoomMessageTypeGift: diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java index b61da368..ef010848 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java @@ -2,6 +2,8 @@ package com.xscm.moduleutil.bean.room; import com.chad.library.adapter.base.entity.MultiItemEntity; +import java.util.List; + import lombok.Data; @Data @@ -57,6 +59,10 @@ public class RoomSettingBean implements MultiItemEntity { public static final int QXRoomSettingTypeRoomFloatingScreen = 29;//关闭飘屏 public static final int QXRoomSettingTypeRoomFloatingRed = 30;//红包 + public static final int QXRoomSettingTypeRoomTheCityYears = 33;//岁月之城 + public static final int QXRoomSettingTypeRoomTimeSpace = 34;//时空之巅 + public static final int QXRoomSettingTypeRoomTimeRedSound = 35;//红包声音 + public static final int ITEM_TYPE_DEFAULT = 0; public static final int ITEM_TYPE_WITH_ICON = 1; @@ -70,7 +76,7 @@ public class RoomSettingBean implements MultiItemEntity { private boolean isSelected;//是否在麦位上 private boolean status; private boolean select;//是否选中 - + private List children; // 新增子项列表 public RoomSettingBean(String name, String icon, String selectName, String selectIcon, int type, int read, boolean isSelected, boolean status, boolean select) { this.name = name; @@ -96,6 +102,7 @@ public class RoomSettingBean implements MultiItemEntity { this.itemType = ITEM_TYPE_WITH_ICON; } } + // public void updateItemType() { // switch (type) { // case QXRoomSettingTypeRoomSubsidy: diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/dialog/giftLottery/GiftLotteryAdapter.java b/BaseModule/src/main/java/com/xscm/moduleutil/dialog/giftLottery/GiftLotteryAdapter.java index fb0db0b3..92b8c47c 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/dialog/giftLottery/GiftLotteryAdapter.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/dialog/giftLottery/GiftLotteryAdapter.java @@ -45,13 +45,13 @@ public class GiftLotteryAdapter extends BaseQuickAdapter> agreeSong(@Field("room_id") String roomId, @Field("type") String type); + @GET(Constants.GET_BLIND_BOX_STATUS) + Call>> blindBoxStatus(); + @FormUrlEncoded @POST(Constants.POST_END_SONG) Call> endSong(@Field("room_id") String roomId); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index 5422c35c..3aaa676f 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -209,6 +209,9 @@ public class RetrofitClient { private void handleNetworkUnavailable(BaseObserver observer) { ToastUtils.showShort("网络不可用,请检查网络设置"); observer.onError(new Throwable("网络不可用,请检查网络设置")); + if (joinRoomLoadListener != null) { + joinRoomLoadListener.onJoinRoomLoad("网络部可用"); + } } public T createApiClient(Class apiClientClass) { @@ -241,8 +244,8 @@ public class RetrofitClient { }); } - public void mobileView(String mobile, String new_mobile, String sms_code,String new_sms_code, BaseObserver observer) { - sApiServer.mobileView(mobile, new_mobile, sms_code,new_sms_code).enqueue(new Callback>() { + public void mobileView(String mobile, String new_mobile, String sms_code, String new_sms_code, BaseObserver observer) { + sApiServer.mobileView(mobile, new_mobile, sms_code, new_sms_code).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.code() == 200) { @@ -2080,9 +2083,9 @@ public class RetrofitClient { BaseModel listBaseModel = response.body(); if (listBaseModel.getCode() == 1) { observer.onNext(listBaseModel.getData()); - }else if (listBaseModel.getCode() == 0){ + } else if (listBaseModel.getCode() == 0) { ToastUtils.showShort(listBaseModel.getMsg()); - if (ActivityUtils.getTopActivity().getComponentName().getClassName().contains("UserHomepageActivity")){ + if (ActivityUtils.getTopActivity().getComponentName().getClassName().contains("UserHomepageActivity")) { ActivityUtils.getTopActivity().finish(); } } @@ -2312,6 +2315,9 @@ public class RetrofitClient { MessageListenerSingleton.getInstance().quitGroup(roomId); CommonAppContext.getInstance().isRoomJoininj = false; observer.onError(t); + if (joinRoomLoadListener != null) { + joinRoomLoadListener.onJoinRoomLoad("网络异常"); + } } }); } @@ -3623,6 +3629,35 @@ public class RetrofitClient { }); } + public void blindBoxStatus(BaseObserver> observer) { + sApiServer.blindBoxStatus().enqueue(new Callback>>() { + + @Override + public void onResponse(Call>> call, Response>> response) { + if (response.code() == 200) { + BaseModel> baseModel = response.body(); + if (baseModel.getCode() == 1) { + observer.onNext(baseModel.getData()); + } else if (baseModel.getCode() == 301) { + try { + ToastUtils.showShort(baseModel.getMsg()); + CommonAppContext.getInstance().clearLoginInfo(); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + } else { + ToastUtils.showShort(baseModel.getMsg()); + } + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + LogUtils.e("盲盒转盘", t.fillInStackTrace()); + } + }); + } + public void endSong(String room_id, BaseObserver observer) { sApiServer.endSong(room_id).enqueue(new Callback>() { @Override @@ -3717,8 +3752,8 @@ public class RetrofitClient { }); } - public void changeSong(String room_id, String now_did,String isAutoNext, BaseObserver observer) { - sApiServer.changeSong(room_id, now_did,isAutoNext).enqueue(new Callback>() { + public void changeSong(String room_id, String now_did, String isAutoNext, BaseObserver observer) { + sApiServer.changeSong(room_id, now_did, isAutoNext).enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { onNextRetu(response, observer); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/SPConstants.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/SPConstants.java index 4c92a822..5091f987 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/SPConstants.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/SPConstants.java @@ -18,6 +18,7 @@ public class SPConstants { public static final String VOLUME = "VOLUME"; //音量 public static final String CURRENT_MUSIC = "CURRENT_MUSIC"; //当前播放音乐 public static final String OPEN_EFFECT = "OPEN_EFFECT"; //开启特效 + public static final String RED_SOUND = "RED_SOUND"; //开启红包声音 public static final String OPEN_AU_BACK = "OPEN_AU_BACK"; //开启耳返 public static final String ORDER_NEWS_COUNT = "orderNewsCount"; public static final String ORDER_LAST_MSG = "lastOrderMsg"; diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/SpUtil.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/SpUtil.java index e0f50975..c616cc7e 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/SpUtil.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/SpUtil.java @@ -370,6 +370,14 @@ public class SpUtil { SPUtils.getInstance(SPConstants.PREFERENCE_NAME).put(SPConstants.OPEN_EFFECT, i); } + public static void setRedSound(int i){ + SPUtils.getInstance(SPConstants.PREFERENCE_NAME).put(SPConstants.RED_SOUND, i); + } + + public static int getRedSound(){ + return SPUtils.getInstance(SPConstants.PREFERENCE_NAME).getInt(SPConstants.RED_SOUND, 1); + } + //获取开启特效 public static int getOpenEffect() { return SPUtils.getInstance(SPConstants.PREFERENCE_NAME).getInt(SPConstants.OPEN_EFFECT, 1); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java index bd309247..35f6b6ce 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java @@ -300,6 +300,7 @@ public class Constants { public static final String HELP_APPLY = "/api/RoomPit/help_apply_pit";//上麦助力 public static final String POST_APPLY_SONG = "/api/RoomSong/apply_song";//申请点歌 public static final String POST_AGREE_SONG = "/api/RoomSong/agree_song";//同意、拒绝点歌 + public static final String GET_BLIND_BOX_STATUS = "/api/BlindBoxTurntable/blind_box_status";//盲盒转盘状态 public static final String POST_SONG_LIST = "/api/RoomSong/song_list";//获取已点歌曲 public static final String POST_SONG = "/api/RoomSong/song";//点歌 public static final String POST_UP_SONG = "/api/RoomSong/up_song";//移动歌曲 diff --git a/BaseModule/src/main/res/layout/dialog_gift_lottery_fragment.xml b/BaseModule/src/main/res/layout/dialog_gift_lottery_fragment.xml index 552697f0..abb97316 100644 --- a/BaseModule/src/main/res/layout/dialog_gift_lottery_fragment.xml +++ b/BaseModule/src/main/res/layout/dialog_gift_lottery_fragment.xml @@ -67,7 +67,8 @@ app:layout_constraintStart_toEndOf="@+id/textView1" app:layout_constraintTop_toTopOf="@+id/textView1" app:layout_constraintWidth_default="percent" - app:layout_constraintWidth_percent="0.2" /> + app:layout_constraintWidth_percent="0.2" + android:visibility="gone" /> + android:textSize="@dimen/sp_14" + android:visibility="gone"/> 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 literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-hdpi/the_city_years.png b/BaseModule/src/main/res/mipmap-hdpi/the_city_years.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdc3a405997280d69d2e36afc052776089d45c8 GIT binary patch literal 7535 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 literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-hdpi/time_space.png b/BaseModule/src/main/res/mipmap-hdpi/time_space.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d00fb6edcc5af918f19f369e9d1defdb08c42c GIT binary patch literal 6423 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 mCrm0Nq`BH((vI{kVj_<FChI*VApa1}Ce9sgB diff --git a/BaseModule/src/main/res/mipmap-xhdpi/task_lq.png b/BaseModule/src/main/res/mipmap-xhdpi/task_lq.png new file mode 100644 index 0000000000000000000000000000000000000000..3563edbdd328198a677949c351a273a2a7989c73 GIT binary patch literal 12064 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 KMNUMnLSTYUxWW4X literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-xhdpi/the_city_years.png b/BaseModule/src/main/res/mipmap-xhdpi/the_city_years.png new file mode 100644 index 0000000000000000000000000000000000000000..1c98e80ddadb7cd6b63e14a351a23696aeb441ca GIT binary patch literal 11801 zcmV+!F6PmRP) zoBAfgRkn}+OXBi>6qxH+t(Z-E;`8C?Q^_#KX zkKGyH{n!`d``3LuVX14wA14oQ{7lMH&+k84H?;BFjRV8I9~_#;8Cy&uU~Gc>mT8ir6inR~rC)ED7R8pEOdc_@&KBi&<0Z$97jKTpjb+4x z1oQpGS>OMNIq6HUJAV4X5a-H}&;!kPM7Eb2)p-A3<9D=A;5b*{HQeW({&%m$=6wCe zRP5x0#y0-=fK!tzl2h`+ZepE-#_D0o_Hc6UqW-PYilW!1kE2lOcTj){iV#%b9sJ|!{fB-ch62?wW?ASZ ze^i=z-G*03~*T&;4gu?59;9FZ)= z4(1HzjNfs~%-Di&-4}Qbzy6PaNZ`m)6u(2+KqHBV;?M#S-~szwHxqEI3w9D{l=PtAo|Ywy5b>)3>%#Y}qkj z{@*|mAhvTmh#fF-&i6m!HZ6H2tS%Y#6^iU@W6`@PVXUHIAgi!ct5YE?^s#sS&xnTu zDk~AHPB;mgoKh7e@uKz?088)Eza3p25G}EW`LEmMb-eXh`6H6mTX3vv_(R|v14g~p zkgHX;jV;2qGZkY&3F^*G#^-(Whk;4mr6to831SN)lCn0oLR;ZQkup*WkyY5%H%em_ z$67{?J}2!f_o}|Zl=CFakd{^+69kw_1ymQ?XGH4L_9MV+ zJY&Nn|Q0$gmtzk{hb`qO=+Z@v{|1ojrNEAi2w+4vK+qAV1#gR~ot-#UDmvIF| ztTGlU9SfzrlVPaqWp=;(1hGVnLLs0OI+%Ehcte2iW(87K^(Tl2V|Zl?RQWiNZ2zLk zvBDZ)QC{-cd@XIWARXpC=C|EA_uVY#_$8(4$4Oq&jr+sl)XhT#AGO ztDHBK@*YOZ&JQy9l?j|uQOm5XPSnr>V98pOC5>%tY-Ne~l1IYZS1EzB_|Zhi_3g)l zW6MtTH%^sV3*QM!UHfH;SZevbD*c0?nBxVof>^=IW&E-L2}ht32oMhnAqjt+`j%np zrjK*v;P2_*zm17(Ir1-M?f1rYRlfiehlw=>)J@CK&@o0`{fL}$o}gd|iVhyKrb?y? zkS4$`CG6N%7E!3QQH&*}qu8d2QgedT(tD0~$aZDaoUy7zZv@OSYXMuyme~D2Xuj$@ zp)u!#mT{Dnn;gszZiR@3vpg*ux0ojuj>(6NP{{{)VUD_{5mM8}ag$}rS(j|*1RH*F z7s5}L5)$a+XxT+qQz?uQR!T753quDe_Lt*DiQW{2euwd)?Y#cG z+c@&p|02wlv|J3pKntUDqChyccK0-%3R^LhP z(a5Q$-noRVvkgq$52|IhLz`0k2S9O3rN~O`%vOpHsk$+G_dief))&FVaOx5`jb(`C z333PN-1so@gi9>uN^FM}YgUpQ?IqbboqYd($sdS{IE4`sVIOFx8a%Rr=l=DNdE~D? zN%xiwEI4^Nb?tflFe^ZPAi$I>#FAM7lN05|s%{2$646LPO7*0N!YJ>hzMX2laYoJG z)U3u9PXfcyB@{6eGrpsS31M!tB6SvlqNLvAEyXF8h?z0UB>_+_Qa@#wO3=etZzl&f z{$8?#IKCm7D$(HeFuM2mI1YHR7{+nwSh#?cMykA0hp7|@+&VHtdnjZMQz;He!Na_C z*QZ&3*B9vB^@{uv%s>4CV$+sE#gJ&rQx_Y?$rt3f<(@{T;JPL1>iTf=IjJEnB)hS| zSW;R{X<@^lsgz#$1G}Umh5`$YA{-ldT3a@@CKcBQA-MW7wwx2m0u+cDVl+TxDegF> zVp0~9A=NQKkTvvfdJ~M1o7h7Cj^`}t z(!mVEo(byP=4oLFoJxwJfgUzJb3X^SZxZk!ek?{^V?B${zZ#RALSS49hrz2aQ;#?n1_E_!bt~h-|4k3`NQt zs-S2TtmllGamvNGEM`J8m!&x5lPjhe8{Udh&#vpxz5R76CQtvqSIA`sNl#zMrJuZw z^ZxUvn6Y>fy?b{M@1KD`F^qY&lahQ$vZ0x#dFRr)?0qb|>hrAm=$DDLpTy8`k$6)( zO|zCt!~n++DaD=0|2S?)ebcC{Bu~jtlIyR>t1FXqM`Vc=DH5uUNP0x_+gMyNQN_Q^ z4bAXtj@Yst8(6Z|Qf|8RLrR}yn=3xy6<4oi8tpzY9n#9BI9`w?F;$=p`V^>>IggX+ z--qM4g3)2ei|d%^>!xM)3X;v!aV4}dE;w=09m}ISdy4C{i{%NYWpUiNd{PI-tB)vN z-_G*$uHeJBf1k_0a69cQ)=(JUOCakrr3{{zqauHm8AxITPF;F5+QtiNUmVh;HD`5# zE)oGCFpNl<$+xOd=$QG9r`~iu$2nqWvPKjcQeTP^M;oi*q_tR9Xaj-bRk8$ugHtJz zoSLCL;!T1QlIwkovJQ5+e4vTw;IfbZS6W)8;y89F^$;4m_U`4S$9}_;KmQ>;{QQN5}s7gme=0k;U9gE$A9)cw!XHWqIRkv2sK{F{8i_0>SfoF9qK33xsl4?4lR{V zOjx3v@X7WkaAJXc)+l!Ja+OB%BbqG7Mc1iPEtIiHC#y%Kmsrs&o|E{RwVEiaz)Gw2 zm@)B%e|;tP!bi+^zG`GU(%h<79DTpIrbJjWvVbwooYC^Bm(x_Mpv3s0&5VziXzG~9 zCI96Hnx?c6Xt$7w(6#R%5C7~Ztbg==US9taFKyhxQ?DFhIOo&bvYn#p{p=Ty@%okn zy!O(|JpbFf`Q=}JkqwVOg5x);i&!-A&9hhH)=gogYn!%kEnD)~f>PWk*B8S}mx+gC zvR*^pG%0qZL8vMsrA!2h(ow9YdP7-F!>SuDa{RPWw(5Ls!gz_B)lx|{P#C3c!{f;4 zl83ZR_O4 zH@n$;aG3sq37Nm))onTAbqzfE_;Un0tYz{Q^fLi(?Hy+Gz5)6=_mc14LA3QJTB+!h zAl@{S*p!9zcJ3m`9K;FpIHn-~;!_%QNwnti3R<3#sRR&;1d5Hr$w?NIDk)N#aqB+o z=+I|#k;V9PZq#(R7h6V^1kPkfMx7X&*5|*Y?bvqg>QXz_Qluci5@;*VbiYiwcRgNq zJIQn-C#_ncZX7BCrKjrv<=hBiu8;OPOBm0VqVr2E<}!QkOwPXGBF=l?^|;A4TBpzF z1J~ck#qYVCC5so*CTlBc$+k|LjhjeonWX7GxL+2~M4(AZwa#MdN#{`-(YTd;3~qZs zKo`l&_k|@$q{eYe1?gVFNPZKRsp?Y^kQMQ3U`b!VIPPW6!fPAR69MD+%db{irwN5Z z&Z&&zR)%pZBcd^ky#^?c<1IIG&Qvnn=+sEPd>_hcm4%W{PeqoZewI!>9+a!i6qb7eLH!5 zV>rJ2NeYUiE`DR6PlgFxvLeOd1Wq8*SH20x@FV?7R@8_DkLNU;`hJ^nY@lVNjMxGt z$`^+j+w>zEvM}C zLj{g>4YK>dAltSb;2*yGzu551qx`pTe3h%Nd5?CXBW!>1KHmQQ1MGY4IR*~yrE}Bs zy!rc|^V-8dVCSn3&^&zx@B8#OSg_(89=+#I9{AbaY}z-%?j1XM{x|=ElbA|H_caae z3-IfjnKfT=ei!jzKVF?=3}aeSA$9ddQGxn~91Uh4>B=sKxBQ0QozD~6NwgwMY6y{8 z3JXQmU-#VeBYqSZ!dN?9hbDOBuD{^mo=vjJIvn2nR_3K|91V zOrJN6bW1ZvJ3z4%GSD~5&V5}JibWF17-yb)HkVwcVYJ1*{mL_Bv}@rtad_KCHazmL zto_B0dHh#D=H(}TOXrR*;^hK+UwMGd&)%c2?0H=JN1x*2YVttA000mGNkl zL~*=_Vs4a@j_-xs7)2eshXzNfZ%#`H4DVch46 zkKM+(r>`KMNU-(5D4U;uoZ*21z$1}vqvRwhj1N=NL9)=ZO{d~b6#8~h7&%O7WQg5Q z-pjxL-7UPm{s~V1z-QI0k?64-Oq8%T6E-cKV2NFlD=jayK}1R!qvg`UiuZmB*Kz3I zzmunb@^?J+_g~?N(tguy3DT|^@EISQkTY~~?UWdYAgp6zJV$p=FP`hLVBS>DICVA$ z4)oF0J)(2PFt6SBO9pogQb|F5eVoRI1kDX`TGMf+i%wbC!DXNSA#<<%4nsTEF>B63 z-gx52gmT!IUw;b==S-szIP5<>#>U6*!%enEOKQsel??WFQ_c)wv_pD?_^Iji@7&2V z|9l(k{_Tg1j}9_#<+;pWbrncnjy}?RGM(@^%LxsqTb$HK6cKukm`(NG4{onrvU0vNc@p|%w3h}syJ%l-4f=bzA`_A12+R1FYHD@j&tDC#- zz5u6^!mI@+ z@z%P#X`H!)3(migx>SNggL!%n>}04{-(kih(bz_)leIk}gt0Wez2iLk-LLV`KYoLr z?){p)kYp;!>T7P5nn~$vFaan-q`#6jA@x^iikXWZCxlp0=ZSogSRqi_!3~;NdFdCZ zPp5GmNY*EaCwvZX-^>Hw{T7e^_I`$k2N~+wM@BP&n zma%v9>vZ+>F;;R}vT~Vba|-3g1~Qt2rgV~YU4n#`$&_WM;H77g>3)r!Z|$Ul!&ATf zR~lN|IlSvdmY#Dp?Nj8>Bvjv6QI2{Yj;|B0d`)u7Jo-jT{Qeg|=imPJ>+IR`Drxl{ z>cpN%CRw`XT3V)_My%uzx05PY5YLb63btY~k<^MpEhV9|(4u9RnO7bomV1s^_9Ko+bbofd)))9;QIF3X2j_quDaXr2J572XPpE|AMz`=u5v~41b z2?zFYVBY}-a!p!72N)a~AyYD(dfLgPn;M8GQn-E`BQSEhx2bqB>Zdo*xabP`i+=K> zn;0Fbux)oI>t5VOZg_$N+DYo#X0dSLNhD$(L*pfm?AwNM=V7iej6?3w8ZlqLa9D3d98?F8|Y zRqTljR02$;iv{Ojz*+DA9PLw=2$UoZP4%QSyZI7~Wed8Q8kmVpH?uajx17~tuU*wW~#Umw%nNd2_)Fq*02=wTKt zoxv6FKaEd){B-KwLrkB264|jMELeFC*0E=DCCbIDey}@4SkBViT2Dn27#C=*Q`1bF zGo7Z!=`26}gPeKoXNbr9K;L@O8~cP_8wGDQ70)QEWus7K9S(*j>?3|926?Z8FtH3Y zgJ^dGUmY2yty;|aH-3(V%daHnr3r-aL^(msg_1rRUB6xe78n~BKtV{#Eh61$)Hf5Q z9L3Rt+RZ{v)3&{2#Uhq2o5lI(EaTD(S8>Hv=df(enJhkYHS~6f_Tj|a2;C#}?0-(m4$(J~=;bS$BVl-o)aw{qtmR_Kjwq$8hp>i^?i+9 zM1qQ-p)t+UGv6<(nvO8TB$^2;jViN^>Io97v@%Xdx3R*>%5PNm&est;{|=VwghmR+ z0t&iH%saF6^=tu2Xz*63Xpll9xrqR~RMZ}0j3^`~a2yF6sKAfMF}8Od1l?F8Ntt-s zgT|DLWuJ1{wahzz4O5rSXYLuNvgkeUp}A=WUUP=w?zbuDLsBzV;n%0|6E1PhVbSr) z%P0Asp;8>ek(|D^dQafQQz>dsT|*M1aZRiNlWf8;1421xZ#G5uH1cjU<#>hA3Sw%l zj>Xa`Z~LA&#;T=M+k}K}pbi2G+D?sA2Z0OzG$_=Q%T*|87YK0FNF+i0WE#8OR&=l8 z2qa(UlG5-2QVlI+G68Mr7^hry2_2`eq)<4-o+p3Dw%o~K`=+&xVDsV5UUMMjSt z!Zn7D1*?fSFTm4hNX3m&jx|%##Z`lj4->;jsumf1lps@xQ7IfI zGttZZv#!BU846?jNb2{(#$+pj>f2>8XYp)Wby@Bq!vE$1-w#%mP2W6V6`8_Zk%MbiFKnx#d6qodvR<;nbih(e5b)?%RKh7>dl zrLZW+7}HOuNiv7K*|uSwt`{^rx(GkK<0VZ{J!hVCDMqu?KU`vP+#~Le>hpgm;nb5z z&N`XiJwIi5&%IRg^_bukDx;0$5ACJUyOHwfX8qEzp2EOBmF39~@1%L|`4n;!wA7Uu z(ueFDuWXFuTDWj7_3}6MiHfco`t`HTeu{(LID=jK7OEo_)<k_C z7!U$g9Xa}lOR2&pXL~(%DUDQ1EW4UIJ~Sqzj$sI;9z{qk$rwEjt6e)y}r@zgC0?72f< zABPAkCB{16;_#L&jCAhT(SHP|aV{gn!z9g+e&6onnJ3nh*S$?zPX5fZ&Z4nVmZ1;9 zVm8Cj;Vv5WP2|UBXlR3}KwQh#)lw?TdhGTb8Urc~u>e)mN*?!`k*#%XaV|DmoK#*w zl{xy@2Gxx1r`B1_iQxo}?GfX;cYS?jmo=-S?0Ic1<&h&?c;!c!GPOg# zCSb$He!PTshs*&T^S9G|sKDF{Z)Wxx*HR8z*}t{G@Rm(F!$TIyTcG39YB+kkShOjs-sPfW*aTZu_(qi_ra zAu;3QTK}ka=BS?Ln1a=mLh*vidW(s)L>(6&5%*{ln?{|0mXQeis7=K>4#hYQMrRZg zcRBT%FEMxSGxDG&wlgGKqsYT}PEQloKx08wf=XIa68PBgUKAh$4fBzACp898c z-gtoi18M($b0>H+c@R+>mee)5^lxmRQ{h+2Ie3ExmR>P+ zSElH;=&X~ZZAPmOXQR=7K!jcnr?H6<(?M5xK4YeZx?&&KefSFg^G9!B$*E_v{pma9 zln;^{AECc%FZ;H4F;&+Qsm3-c;Sqvfd4`-olT}wtK-no_4GW|MdZI`{q@QB3uw_B{ z*>ZlZumFe2CkQfk*`%?-2^88!mQ+}AMj`AcIP|n8V=r~B%yybQ000fPNkl#D$QpBUDKdK-t!E7;YOqA!!uB)IsAI`(hcNY9?l#Dc@Tc<+}P>E5ABc*BS;;eY&( z5AyT_59(*!XEEsoB&RNj+&eR4REtTe3r|{~FTY2iSS9O~f5R+5hu%U}XJtdiU zk&)qp?A`VXvARawcq?aI`Vp@G5>c=1(?AJ+$D4BvO;Pl`OVZVzv58CE_fD=Bbj z@2kA<%RlFhhkk(P7%u+c$GG9b zb4%2oFw&)#tH#n0Q_0KC@iRR8lUw=qpIyy{ z-`$O^>mRIFvu47B0Tf3W92(@F+pgl#?|q)Gt&`gcnjp*{VbimZFt*ia zd`}-EPj*rq+D&tPk*RZL3eb7@37>>OU3uvTxahzAlnXw3J750iU-6+Yf0Oh7=z12d zSWdD&K`iFuNa0GUD1SA|ix2&b$M3vNU+)w6#eQ4_5(fKn^f6I3C{6silX)>$vld(I z*uatn$Hv)hcl=JUMr+MjhHV;xQyybt|MNWcz%S$sUt!L?87x`7f-~N8EtlT-$9(cn z|A}wi`+e@X@0;B6=YPZHH++?)XI)MG)CKI`^g7Qz{4{GH-^)XfcCvZee4|-p9Yq^7nj<8B5P#N?SWa-P?Kid$-cHdpmwOB5f)nBdWeO z6$ZiMm9D>exXJ-*AU5sTpg5;Bv~i7D&hGybIO@q*SU_7|esC9^y&(%P`ZO1P?jA1u z%=b9&bDw6_HSc4|X;({_l?0Vb^ebRH$&S}a`kQcdbXQYm=`hwYcb;YxGUEld=~u`n zpFPZjYdbmIS7IW$hn~U!t(T=WR*cNpFmsl!WW~AfW%j9;YfEp}Qu3*ID%aebvcWG5 zQ`h_!Zrvz_;Zt>gb^%jQ{vb=Q`X8M8`FpwS>re9DuRX+>*ZmLr4i9Qu-zHs3ppfV> zvUZavbKomA-(vNz8Hf|riGoGcn1ww*J`{$zKOySGg5%;%@A>2*MZRBHLy+g|=Ml9jry9Q4qD`NZR z9vWKe8DGAhx^`c)ypJWz=P`Tv+4>n}Id1(_XlSKeKU>HCdc16wRD27G_U$^DrpXMR zO({N&(DT4}gpN;WQp%_Cn-Y&F|H7jRtEp-3jKy3+C^GO$&>2hTdT{g`Hpfc}V%5sFtl}66)9v>S=J7K$l7Ra0P|IlW~)yBs$)}lmmg& zL)mH7m+mE$M&}W0-cPFSWfm<-^MM;aK_c#x)CG5305zt-DQ2{5dAMoqB913z2T0F6 z1;2TIwDXZj6S_J8<{c8TgR;h*Sgo=>E14*+qMT@;VkD2gg+c*i!NEu^@oc_IG0C13 z3B1tQ=7d4zXT?{(^m8U3Yb`ce!$CdRY?bVivZ&cg7R7AmufL*RUceZL22*tnh|D=u z9K>Vfy=7zvE~1oOK-q7j;7B1iz)6fys4QZl?^24R3vrS;F8|C~oV;cQsiemg-TzK& z@n}lN*}CO04NVPXMtbB(8+7uW35j~}MNS+iF^oTDjIa_X+q;xZb``~BJ3-7U>`JyO zg_AOdlFbr|Im&ZD6Ksr@P{>QU?)$$Iv?fEVr`6Z$ZS_~B=(V+@gteL|L3K&l%8YK! zITO2Y!q5pO`a>NbBZtuUDJEv?o8}B%R%>Q`kCNA}Bik$-FM|^wrxZ+QVt5VtzO%XZ zlmDHW(^_e7@kz>RjMmdY&ycLf*H=b{Sh@`p6CiFvLwc0;+jOq4jR^sg%`c)9Yo-#9 z6FL?QqdHO{lF5-+k|#=w&v7)#vk}ngX7}7!+l8#278Inn%BbPs*v#tjBcY8gvuaAm zz!~3nPfw6Lcm>8B1IJcoa$utwa9u)6le2^45D2i6H%$Od$GBQzG5PX%K%!+SSKjoe z+Jd!w)W-K*oqR*~?(Wv-#SFEx>no-a9Qiy$E?Y0BTPLteIDVe$QZb4px~Y6y)aEz@YvazTph=dF!B#wif)gb0m@}^R9r|TPcig+<*t-OGx=U%NU4zBOwx`uK# zho5Z5#OkzUirV3zm~$`!xI#*PtC_OfMBw^h9MCus8BL4`sUFesX{wKj%7{QIz5Q+J zQ03P`yM%J`vo>Ed5<3F)FAFWhk}b5AY-O819-QLDu8T3@1~ia?$&krM94nM1m0$(8 z3K&;Om%x)_)fuJiH&OK4IpqU?LfgE>RCITnO2t$=6gZ>uUO-`j{Deo*X%(oA1b%|R z^98EJwSC(DZ5)jyUX(WwIe6Z40 zT|O#|4smwEYoJ(NEk7a|iH(l|V{>92kD6^zZG4>1>E4*nzWv{C3B&wnF(waIfLh4p zV-$-{6k1A!vWbX{PyMu0Ip?}B%a7!vBYmB|)+>H1c{&7&e2uNEEjSbqwhgvF)USHS zrY&LfmMqhfi8x?Jtc=B7U%q9m>!qW|{rpHdsDWbjvxJ`G^;XtSfsKx%cLirCv|ihG zXnl^Yo!$JcdxPA8Qz2YSB#ITtK$K?knam3iA|*5rHg;SPFLaVDIR6tYSbY)sl7`T4 zO<8vyfzzNfha+&R^;8)gqiC|d+A0HxN9{4nRY{z+Zg$_9_AF+Xjq;I|SWv7U(PVG6 z+$tRfMY>lxpplfkZkwc1TzggFXl3y%s#S-4%yKM1)+uM+{`$3Hn7KX-!(Bw89Sd!W zqmKb&NkdL57Ag+h1}?h!Z%9v_PA;*SvS}13lYktpuXd5BHnzlZkD>Yp#+bcfIrHKC zjxT*EbMX7!78EOIMEX#!f-)3ZeRA`sMLI`%N?+?|Iqs2^lerVY5j$$6*uJ(i3ywuQ zvK$R$2ef6`&38QP4n1(THC^SmK~+=(QObr@qWVN4RZG!wi8U?Y+?)Q6BCP^N{zk2; z6-_ldnzvcYGvXXa7Lc&;+2HWMoL1QLXAfIIEZN$Yth`okE5Fsl@+=*%pUp=!iNi5q zEO(M=lM#YK(l)kad9_aMAQpW)pasX$xb;0+UYe~lOgM3Ew8W13AgcsNmBARml7_dD z{D|MUP@p8KKH^6fV&kZSYMV(SiWQcDwI-POU<8OhVY2=EOEo~OOcCWyi>5(!smX8k zu~gI1mPK@&{&wVucQiPzFyaXu8%G@}VLP{E(LV~#r1e-qtY8zH|8lKeVwLQx^Q%@A z=(FA#K`L1?Qrc)48Do`ou%YE)`M4NkssxybXFw^UFaGdh+h=8H;~Y)GhjP2V{$vdh zJN{9!fE<_$>=x-g>Qi1$$z^meM;6T%ZJ)sVH|ShBS(IHPUx;F$HC7Fr9k z4$cZ^>*RMoIFgkWW#0bA^@CgPniCcV)>x&&prniUaIJpv*rn<0#nJ92FsM@A7&D-< zZHC}U!qPwLD((xFa^D%@k-G%Otsl01<`3OJY$w5z9WNp~K@nLi*-g29P~C%-ahZI| zYF=mc`1CN+#|l`Z6ZHlD9{>OV|Nm*I16%+A00v1!K~w_(yexs(dI8oX00000NkvXX Hu0mjfn;%Pb literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-xhdpi/time_space.png b/BaseModule/src/main/res/mipmap-xhdpi/time_space.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ceb9a1ea9c5ccf843312382aa7155b45a9458e GIT binary patch literal 10072 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≪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 z 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 S+i=hT0000AES*#5rzzRxv#Rjpc;*Q&K@Rh^bR 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 literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/values/colors.xml b/BaseModule/src/main/res/values/colors.xml index 42543366..6a43af05 100644 --- a/BaseModule/src/main/res/values/colors.xml +++ b/BaseModule/src/main/res/values/colors.xml @@ -165,6 +165,7 @@ #A9A9A9 #EDF2F8 #E24171 + #FFEA00 #E2E2E2 #FFB8CD #F0EDF2F8 diff --git a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java index fabcfb66..98189ca1 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java @@ -1,5 +1,7 @@ package com.xscm.modulemain; +import static android.view.View.GONE; +import static android.view.View.VISIBLE; import static com.xscm.moduleutil.base.CommonAppContext.postDelayed; import android.animation.Animator; @@ -14,6 +16,7 @@ import android.media.MediaPlayer; import android.os.Bundle; import android.text.Spannable; import android.text.SpannableStringBuilder; +import android.text.TextUtils; import android.text.style.ForegroundColorSpan; import android.util.DisplayMetrics; import android.view.Gravity; @@ -528,8 +531,8 @@ public abstract class BaseMvpActivity

{ // 清理当前视图 if (currentRedView != null && currentRedView.getParent() != null) { @@ -1061,12 +1066,18 @@ public abstract class BaseMvpActivity

(), roomFragment?.handleRoomMessage(messageEvent) } else if (msgType == EMMessageInfo.QXRoomMessageTypeSignTipText) { roomFragment?.handleRoomMessage(messageEvent) + }else if (msgType == EMMessageInfo.QXRoomMessageTypeSignChat) {//暴币展示 + QXGiftPlayerManager.getInstance(this).displayFullEffectView(messageEvent.text.play_image) } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java index 775ec77f..d5b76be4 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java @@ -4,8 +4,11 @@ import android.app.Activity; import com.xscm.moduleutil.activity.IPresenter; import com.xscm.moduleutil.activity.IView; +import com.xscm.moduleutil.bean.BlindBoxStatus; import com.xscm.moduleutil.bean.room.RoomSettingBean; +import java.util.List; + public class RoomSettingContacts { public interface View extends IView { void changeRoomSuccess(String s,int position,RoomSettingBean bean); @@ -13,6 +16,8 @@ public class RoomSettingContacts { void changeRoomType(String s); void agreeSong(String s); + + void blindBoxStatus(List blindBoxStatus); } public interface IRoomPre extends IPresenter { @@ -22,5 +27,7 @@ public class RoomSettingContacts { void changeRoomType(String roomId,String type);//修改房间类型 type:1点唱、2拍卖、3男神、4女神 void agreeSong(String roomId, String type); + + void blindBoxStatus(); } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java index a73323e6..c2261373 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java @@ -599,18 +599,16 @@ public class ChatRoomFragment extends BaseMvpFragment 0) { - mBinding.recycleViewPublic.smoothScrollToPosition(itemCount - 1); + mBinding.recycleViewPublic.smoothScrollToPosition(itemCount - 1); } } else { count++; diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/RoomSettingPresenter.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/RoomSettingPresenter.java index 8ed3cb53..1fe1b3d9 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/RoomSettingPresenter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/RoomSettingPresenter.java @@ -3,12 +3,14 @@ package com.xscm.modulemain.activity.room.presenter; import android.content.Context; import com.xscm.modulemain.activity.room.contacts.RoomSettingContacts; +import com.xscm.moduleutil.bean.BlindBoxStatus; import com.xscm.moduleutil.bean.room.RoomSettingBean; import com.xscm.moduleutil.http.BaseObserver; import com.xscm.moduleutil.http.RetrofitClient; import com.xscm.moduleutil.presenter.BasePresenter; import java.lang.ref.WeakReference; +import java.util.List; import io.reactivex.disposables.Disposable; @@ -92,4 +94,23 @@ public class RoomSettingPresenter extends BasePresenter>() { + + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(List blindBoxStatus) { + if (MvpRef==null){ + MvpRef = new WeakReference<>(mView); + } + MvpRef.get().blindBoxStatus(blindBoxStatus); + } + }); + } + } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index 985564bf..d9761a7a 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -99,6 +99,7 @@ public class DailyTasksActivity extends BaseMvpActivity0){ + tabCount.setVisibility(View.VISIBLE); + }else { + tabCount.setVisibility(View.GONE); + } if (taskItem.getIs_lock() == 1) { if (i == 0) { iconView.setImageResource(R.mipmap.icon_task_select_lock); diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/VocalRangeFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/VocalRangeFragment.java index 2383ab23..f3f32481 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/VocalRangeFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/VocalRangeFragment.java @@ -83,6 +83,10 @@ public class VocalRangeFragment extends BaseMvpFragment implements MeConacts.IMePre { MeConacts.View mView; + public MePresenter(MeConacts.View view, Context context) { super(view, context); mView = view; @@ -33,6 +34,9 @@ public class MePresenter extends BasePresenter implements MeCona @Override public void onNext(UserInfo userInfo) { + if (MvpRef == null) { + MvpRef = new WeakReference<>(mView); + } MvpRef.get().myInfoSuccess(userInfo); } }); @@ -182,6 +186,9 @@ public class MePresenter extends BasePresenter implements MeCona @Override public void onNext(WalletBean walletBean) { + if (MvpRef == null) { + MvpRef = new WeakReference<>(mView); + } MvpRef.get().wallet(walletBean); } }); @@ -189,7 +196,7 @@ public class MePresenter extends BasePresenter implements MeCona @Override public void getTasksMessage() { - api.getTasksMessage(new BaseObserver () { + api.getTasksMessage(new BaseObserver() { @Override public void onSubscribe(Disposable d) { @@ -198,8 +205,8 @@ public class MePresenter extends BasePresenter implements MeCona @Override public void onNext(TasksMessage s) { - if (MvpRef==null){ - MvpRef=new WeakReference<>(mView); + if (MvpRef == null) { + MvpRef = new WeakReference<>(mView); } MvpRef.get().getTasksMessage(s); } @@ -210,7 +217,7 @@ public class MePresenter extends BasePresenter implements MeCona // Type listType = new TypeToken>() {}.getType(); // List restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtils.getHomeBanner(), listType); // MvpRef.get().setBanners(restoredRoomModels); - api.getBanners(s,new BaseObserver>() { + api.getBanners(s, new BaseObserver>() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -218,8 +225,8 @@ public class MePresenter extends BasePresenter implements MeCona @Override public void onNext(List bannerModels) { - if (MvpRef==null){ - MvpRef=new WeakReference<>(mView); + if (MvpRef == null) { + MvpRef = new WeakReference<>(mView); } MvpRef.get().setBanners(bannerModels); } diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/HorizontalListAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/HorizontalListAdapter.java new file mode 100644 index 00000000..44270a73 --- /dev/null +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/HorizontalListAdapter.java @@ -0,0 +1,147 @@ +package com.xscm.modulemain.adapter; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.xscm.modulemain.R; +import com.xscm.moduleutil.bean.room.RoomSettingBean; + +import java.util.List; + +public class HorizontalListAdapter extends RecyclerView.Adapter { + private List mData; + private OnItemClickListener mListener; + + public interface OnItemClickListener { + void onItemClick(RoomSettingBean item); + } + + public HorizontalListAdapter(List data) { + mData = data; + } + + public void setOnItemClickListener(OnItemClickListener listener) { + mListener = listener; + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.item_setting, parent, false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + RoomSettingBean item = mData.get(position); + if (item.isStatus()) { + holder.tvName.setText(getName(item.getType(), item.isSelect(), item.getName())); + holder.ivIcon.setImageResource(getIconResId(item.getType(), item.isSelect())); + } + holder.itemView.setOnClickListener(v -> { + if (mListener != null) { + mListener.onItemClick(item); + } + }); + } + + private String getName(int type, boolean isSelected, String name) { + boolean b = isSelected; + switch (type) { + case RoomSettingBean.QXRoomSettingTypeRoomOrderMic: + return b ? "排麦模式" : "自由模式"; + case RoomSettingBean.QXRoomSettingTypeRoomCloseEffects: + return b ? "关闭特效" : "开启特效"; + case RoomSettingBean.QXRoomSettingTypeRoomFloatingScreen: + return b ? "关闭飘屏" : "开启飘屏"; + case RoomSettingBean.QXRoomSettingTypeRoomTimeRedSound: + return b ? "关闭红包声音" : "开启红包声音"; + default: + return name; + } + } + + @Override + public int getItemCount() { + return mData.size(); + } + + static class ViewHolder extends RecyclerView.ViewHolder { + ImageView ivIcon; + TextView tvName; + + ViewHolder(View view) { + super(view); + ivIcon = view.findViewById(R.id.iv_icon); + tvName = view.findViewById(R.id.tv_name); + } + } + + // 根据 type 获取对应的图标资源 ID + private int getIconResId(int type, boolean isSelected) { + boolean b = isSelected; + switch (type) { + case RoomSettingBean.QXRoomSettingTypeRoomTypeSing: + return com.xscm.moduleutil.R.mipmap.ic_jiaoy; + case RoomSettingBean.QXRoomSettingTypeRoomTypeAuction: + return com.xscm.moduleutil.R.mipmap.ic_auction; + case RoomSettingBean.QXRoomSettingTypeRoomTypeBoy: + return com.xscm.moduleutil.R.mipmap.ic_boy; + case RoomSettingBean.QXRoomSettingTypeRoomTypeGirl: + return com.xscm.moduleutil.R.mipmap.ic_girl; + case RoomSettingBean.QXRoomSettingTypeRoomTypeJiaoy: + return com.xscm.moduleutil.R.mipmap.ic_sing; + case RoomSettingBean.QXRoomSettingTypeRoomTypeHUYU: + return com.xscm.moduleutil.R.mipmap.huyu; + case RoomSettingBean.QXRoomSettingTypeRoomTypeLianG: + return com.xscm.moduleutil.R.mipmap.icon_liang; + case RoomSettingBean.QXRoomSettingTypeRoomTypeSIGNCONTRACT: + return com.xscm.moduleutil.R.mipmap.icon_sign_contract; + // 常用工具 + case RoomSettingBean.QXRoomSettingTypeRoomSubsidy: + return com.xscm.moduleutil.R.mipmap.ic_subsidy; + case RoomSettingBean.QXRoomSettingTypeRoomCompere: + return com.xscm.moduleutil.R.mipmap.ic_compere; + case RoomSettingBean.QXRoomSettingTypeRoomClearMessage: + return com.xscm.moduleutil.R.mipmap.ic_clear_message; + case RoomSettingBean.QXRoomSettingTypeRoomOrderMic: + return b ? com.xscm.moduleutil.R.mipmap.ic_order_mic : com.xscm.moduleutil.R.mipmap.ic_order_mic_selected; + case RoomSettingBean.QXRoomSettingTypeRoomBgMusic: + return com.xscm.moduleutil.R.mipmap.ic_bg_music; + case RoomSettingBean.QXRoomSettingTypeRoomBgImage: + return com.xscm.moduleutil.R.mipmap.ic_bg_image; + // 更多操作 + case RoomSettingBean.QXRoomSettingTypeRoomShare: + return com.xscm.moduleutil.R.mipmap.ic_share; + case RoomSettingBean.QXRoomSettingTypeRoomMyDress: + return com.xscm.moduleutil.R.mipmap.tiaoyint; + case RoomSettingBean.QXRoomSettingTypeRoomSetting: + return com.xscm.moduleutil.R.mipmap.ic_room_setting; + case RoomSettingBean.QXRoomSettingTypeRoomWelcome: + return com.xscm.moduleutil.R.mipmap.ic_welcome; + case RoomSettingBean.QXRoomSettingTypeRoomCloseEffects: + return b ? com.xscm.moduleutil.R.mipmap.ic_close_effects : com.xscm.moduleutil.R.mipmap.ic_open_effects; + case RoomSettingBean.QXRoomSettingTypeRoomReport: + return com.xscm.moduleutil.R.mipmap.ic_report; + case RoomSettingBean.QXRoomSettingTypeRoomFloatingScreen: + 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; + case RoomSettingBean.QXRoomSettingTypeRoomTimeRedSound: + return b ? com.xscm.moduleutil.R.mipmap.room_voice_g : com.xscm.moduleutil.R.mipmap.y_won; + default: + return 0; + } + } +} diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/MyCreateAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/MyCreateAdapter.java index 8bdaa210..1f72f3c0 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/MyCreateAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/MyCreateAdapter.java @@ -253,7 +253,7 @@ public class MyCreateAdapter extends RecyclerView.Adapter { +public class RoomSettingAdapter extends BaseQuickAdapter { - public RoomSettingAdapter(List 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 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 dataList; + // 创建父级列表 + List parentList = new ArrayList<>(); private RoomInfoResp roomInfoResp; private int read; private boolean isSelected; private boolean effectOn = false;//开启/关闭特效 + private boolean redSound = false;//开启/关闭红包声音 private boolean floatingScreen = false;//开启/关闭飘屏 + List filteredList = new ArrayList<>(); + + List blindList = new ArrayList<>();//盲盒列表 + @Override protected RoomSettingPresenter bindPresenter() { return new RoomSettingPresenter(this, getActivity()); @@ -82,7 +95,7 @@ public class RoomSettingFragment extends BaseMvpDialogFragment(); effectOn = SpUtil.getOpenEffect() == 1; floatingScreen = SpUtil.getFloatingScreen() == 1; + redSound = SpUtil.getRedSound() == 1; boolean b = roomInfoResp.getRoom_info().getRoom_up_pit_type().equals("1"); LogUtils.e("effectOn=" + effectOn); +// 房间类型组 + RoomSettingBean roomTypeParent = new RoomSettingBean("房间类型", null, null, null, -1, read, isSelected, false, false); + List roomTypeChildren = new ArrayList<>(); + roomTypeChildren.add(new RoomSettingBean("交友", "ic_sing", null, null, RoomSettingBean.QXRoomSettingTypeRoomTypeSing, read, isSelected, false, false)); + roomTypeChildren.add(new RoomSettingBean("拍卖", "ic_auction", null, null, RoomSettingBean.QXRoomSettingTypeRoomTypeAuction, read, isSelected, false, false)); + roomTypeChildren.add(new RoomSettingBean("点唱", "jiao_y", null, null, RoomSettingBean.QXRoomSettingTypeRoomTypeJiaoy, read, isSelected, false, false)); + roomTypeChildren.add(new RoomSettingBean("互娱", "ic_jiaoy", null, null, RoomSettingBean.QXRoomSettingTypeRoomTypeHUYU, read, isSelected, false, false)); + roomTypeChildren.add(new RoomSettingBean("练歌房", "ic_liang", null, null, RoomSettingBean.QXRoomSettingTypeRoomTypeLianG, read, isSelected, false, false)); + roomTypeChildren.add(new RoomSettingBean("签约", "sing_contract", null, null, RoomSettingBean.QXRoomSettingTypeRoomTypeSIGNCONTRACT, read, isSelected, false, false)); + roomTypeParent.setChildren(roomTypeChildren); + parentList.add(roomTypeParent); + + // 常用工具组 + RoomSettingBean toolsParent = new RoomSettingBean("常用工具", null, null, null, -1, read, isSelected, false, false); + List toolsChildren = new ArrayList<>(); + toolsChildren.add(new RoomSettingBean("房间补贴", "ic_subsidy", null, null, RoomSettingBean.QXRoomSettingTypeRoomSubsidy, read, isSelected, false, false)); + toolsChildren.add(new RoomSettingBean("主持设置", "ic_compere", null, null, RoomSettingBean.QXRoomSettingTypeRoomCompere, read, isSelected, false, false)); + toolsChildren.add(new RoomSettingBean("清空消息", "ic_clear_message", null, null, RoomSettingBean.QXRoomSettingTypeRoomClearMessage, read, isSelected, false, false)); + toolsChildren.add(new RoomSettingBean("排麦模式", "ic_order_mic", null, null, QXRoomSettingTypeRoomOrderMic, read, isSelected, false, roomInfoResp.getRoom_info().getRoom_up_pit_type().equals("1"))); + toolsChildren.add(new RoomSettingBean("背景音乐", "ic_bg_music", null, null, RoomSettingBean.QXRoomSettingTypeRoomBgMusic, read, isSelected, false, false)); + toolsChildren.add(new RoomSettingBean("背景图片", "ic_bg_image", null, null, RoomSettingBean.QXRoomSettingTypeRoomBgImage, read, isSelected, false, false)); + toolsParent.setChildren(toolsChildren); + parentList.add(toolsParent); + + // 更多操作组 + RoomSettingBean moreParent = new RoomSettingBean("更多操作", null, null, null, -1, read, isSelected, false, false); + List moreChildren = new ArrayList<>(); + moreChildren.add(new RoomSettingBean("发红包", "ic_red", null, null, RoomSettingBean.QXRoomSettingTypeRoomFloatingRed, read, isSelected, false, false)); + moreChildren.add(new RoomSettingBean("房间设置", "ic_room_setting", null, null, RoomSettingBean.QXRoomSettingTypeRoomSetting, read, isSelected, false, false)); + moreChildren.add(new RoomSettingBean("关闭特效", "ic_close_effects", null, null, RoomSettingBean.QXRoomSettingTypeRoomCloseEffects, read, isSelected, false, effectOn)); + moreChildren.add(new RoomSettingBean("关闭飘屏", "ic_close_floating_screen", null, null, RoomSettingBean.QXRoomSettingTypeRoomFloatingScreen, read, isSelected, false, floatingScreen)); + moreChildren.add(new RoomSettingBean("举报", "ic_report", null, null, RoomSettingBean.QXRoomSettingTypeRoomReport, read, isSelected, false, false)); + moreChildren.add(new RoomSettingBean("岁月之城", "the_city_years", null, null, RoomSettingBean.QXRoomSettingTypeRoomTheCityYears, read, isSelected, false, false)); + moreChildren.add(new RoomSettingBean("时空之巅", "time_space", null, null, QXRoomSettingTypeRoomTimeSpace, read, isSelected, false, false)); + moreChildren.add(new RoomSettingBean("关闭红包声音", "crossing", null, null, QXRoomSettingTypeRoomTimeRedSound, read, isSelected, false, redSound)); + moreParent.setChildren(moreChildren); + parentList.add(moreParent); + /* // 添加标题和对应的内容项 dataList.add(new RoomSettingBean("房间类型", null, null, null, -1, read, isSelected, false, false)); dataList.add(new RoomSettingBean("交友", "ic_sing", null, null, RoomSettingBean.QXRoomSettingTypeRoomTypeSing, read, isSelected, false, false)); @@ -164,9 +218,62 @@ public class RoomSettingFragment extends BaseMvpDialogFragment filteredList = new ArrayList<>(); -// 更新 itemType - for (RoomSettingBean bean : dataList) { + + dataList.add(new RoomSettingBean("岁月之城", "the_city_years", null, null, RoomSettingBean.QXRoomSettingTypeRoomTheCityYears, read, isSelected, false, false)); + dataList.add(new RoomSettingBean("时空之巅", "time_space", null, null, RoomSettingBean.QXRoomSettingTypeRoomTimeSpace, read, isSelected, false, false)); +*/ + + // 更新 itemType + for (RoomSettingBean bean : parentList) { + bean.setRead(read); + bean.setSelected(isSelected); + switch (read) { + case 1, 2, 3: + bean.setStatus(true); + break; + case 4: + if (bean.getName().equals("房间类型") || bean.getName().equals("常用工具")) { + bean.setStatus(false); + bean.setChildren(null); + } else { + bean.setStatus(true); + } + break; + } + + // 如果是父级项目(type = -1) + // 检查父级是否可见 + // 处理子项 + List children = bean.getChildren(); + List children2 = new ArrayList<>(); + + if (children != null && !children.isEmpty()) { + for (RoomSettingBean child : children) { + child.setRead(read); + child.setSelected(isSelected); + if (isItemVisible(child)) { + child.setStatus(true); + + if (child.getType() == RoomSettingBean.QXRoomSettingTypeRoomTheCityYears || child.getType() == RoomSettingBean.QXRoomSettingTypeRoomTimeSpace) { + blindList.add(child); + } + children2.add(child); + } else { + child.setStatus(false); + + } + child.updateItemType(); + } + } + bean.setChildren(children2); + if (bean.isStatus()) { + filteredList.add(bean); + } + + } + + // 更新 itemType + /* for (RoomSettingBean bean : dataList) { bean.setRead(read); bean.setSelected(isSelected); // 根据角色和状态设置 isVisible @@ -181,12 +288,9 @@ public class RoomSettingFragment extends BaseMvpDialogFragment { if (type.equals("-1")) { - MvpPre.agreeSong(roomId,"1"); + MvpPre.agreeSong(roomId, "1"); } else // 点击“确认”按钮时执行删除操作 MvpPre.changeRoomType(roomId, type); @@ -388,12 +698,12 @@ public class RoomSettingFragment extends BaseMvpDialogFragment= RoomSettingBean.QXRoomSettingTypeRoomLeave && - type <= RoomSettingBean.QXRoomSettingTypeRoomReport || type == RoomSettingBean.QXRoomSettingTypeRoomFloatingRed) { + type <= RoomSettingBean.QXRoomSettingTypeRoomReport || type == RoomSettingBean.QXRoomSettingTypeRoomFloatingRed || type == RoomSettingBean.QXRoomSettingTypeRoomTheCityYears || + type == QXRoomSettingTypeRoomTimeSpace || type == QXRoomSettingTypeRoomTimeRedSound) { return true; } else { if (type == RoomSettingBean.QXRoomSettingTypeRoomBgMusic || type == RoomSettingBean.QXRoomSettingTypeRoomSubsidy - || type == RoomSettingBean.QXRoomSettingTypeRoomMyDress ) { + || type == RoomSettingBean.QXRoomSettingTypeRoomMyDress) { return false; } @@ -449,14 +753,14 @@ public class RoomSettingFragment extends BaseMvpDialogFragment blindBoxStatus) { + for (int i = 0; i < blindBoxStatus.size(); i++) { + int giftBagId = blindBoxStatus.get(i).getGift_bag_id(); + int status = blindBoxStatus.get(i).getStatus(); + for (int j = 0; j < filteredList.size(); j++) { + for (int k = 0; k < filteredList.get(j).getChildren().size(); k++) { + + if ((giftBagId == 11 && filteredList.get(j).getChildren().get(k).getType() == RoomSettingBean.QXRoomSettingTypeRoomTheCityYears) || + (giftBagId == 12 && filteredList.get(j).getChildren().get(k).getType() == RoomSettingBean.QXRoomSettingTypeRoomTimeSpace)) { + if (status != 1) { + filteredList.get(j).getChildren().remove(k); + } + } + } + } + } + adapter.notifyDataSetChanged(); + } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomUserInfoFragment.java b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomUserInfoFragment.java index be61960b..d3380504 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomUserInfoFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomUserInfoFragment.java @@ -67,7 +67,7 @@ import java.util.Map; public class RoomUserInfoFragment extends BaseMvpDialogFragment implements RoomUserContacts.View { private String room_id, user_id, pit_number; - private UserInfo userInfo; + private UserInfo userInfo=new UserInfo(); CustomPopWindow mCustomPopWindow; private String is_room_owner;//是否是房主 private String is_host;//是否是主持 @@ -460,6 +460,10 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment + android:background="@mipmap/home_bj"> @@ -80,6 +81,7 @@ android:layout_height="match_parent" android:layout_marginHorizontal="@dimen/dp_12" android:background="@drawable/bg_r16_fff" + android:backgroundTint="@color/transparent" android:layout_marginBottom="@dimen/dp_10" android:orientation="vertical"> @@ -91,16 +93,16 @@ android:layout_marginTop="@dimen/dp_12" android:layout_marginRight="@dimen/dp_16" android:textSize="@dimen/sp_16" - app:tabIndicatorColor="@color/colorPrimary" + app:tabIndicatorColor="@color/transparent" app:tabIndicatorFullWidth="false" app:tabIndicatorGravity="bottom" android:background="@color/transparent" app:tabRippleColor="@color/transparent" - app:tabIndicatorHeight="@dimen/dp_2" + app:tabIndicatorHeight="0dp" app:tabMinWidth="@dimen/dp_20" app:tabMode="scrollable" - app:tabSelectedTextColor="@color/black" - app:tabTextColor="@color/colorBlack45" /> + app:tabSelectedTextColor="@color/white" + app:tabTextColor="@color/colorWhite45" /> + + + diff --git a/MainModule/src/main/res/layout/item_task_box.xml b/MainModule/src/main/res/layout/item_task_box.xml index 4d0df284..5cfa64b9 100644 --- a/MainModule/src/main/res/layout/item_task_box.xml +++ b/MainModule/src/main/res/layout/item_task_box.xml @@ -27,7 +27,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:text="最高可获得?金币" - android:textColor="@color/color_FF999999" + android:textColor="#F1F1F1" android:textSize="@dimen/sp_12" /> @@ -49,7 +49,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:text="满?金币" - android:textColor="@color/color_FF999999" + android:textColor="@color/white" android:textSize="@dimen/sp_12" /> diff --git a/MainModule/src/main/res/layout/item_task_data.xml b/MainModule/src/main/res/layout/item_task_data.xml index 516ceedb..f123d12d 100644 --- a/MainModule/src/main/res/layout/item_task_data.xml +++ b/MainModule/src/main/res/layout/item_task_data.xml @@ -4,7 +4,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:tools="http://schemas.android.com/tools" - android:layout_marginBottom="@dimen/dp_20"> + android:background="@drawable/bg_r12_f9f9f9" + android:backgroundTint="#332A46" + android:paddingVertical="@dimen/dp_10" + android:paddingHorizontal="@dimen/dp_15" + android:layout_marginBottom="@dimen/dp_8"> diff --git a/MainModule/src/main/res/layout/item_title.xml b/MainModule/src/main/res/layout/item_title.xml index 61d5ee72..e66e6a80 100644 --- a/MainModule/src/main/res/layout/item_title.xml +++ b/MainModule/src/main/res/layout/item_title.xml @@ -1,12 +1,30 @@ - \ No newline at end of file + android:orientation="vertical" + > + + + + + + + \ No newline at end of file diff --git a/MainModule/src/main/res/layout/room_fragment_my_room_list.xml b/MainModule/src/main/res/layout/room_fragment_my_room_list.xml index eeaa609a..3afacf61 100644 --- a/MainModule/src/main/res/layout/room_fragment_my_room_list.xml +++ b/MainModule/src/main/res/layout/room_fragment_my_room_list.xml @@ -181,7 +181,18 @@ android:text="房间补贴" android:visibility="gone" /> - + { @@ -39,6 +39,15 @@ public class AppContext extends Application { // }); // L.setDeBug(BuildConfig.DEBUG); } + + public static boolean isKilled() { + return isKilled; + } + + public static void setKilled(boolean killed) { + isKilled = killed; + } + public static void initSdk() { // CommonAppContext context = CommonAppContext.getInstance(); diff --git a/app/src/main/java/com/qxcm/qxlive/LaunchPageActivity.java b/app/src/main/java/com/qxcm/qxlive/LaunchPageActivity.java index 017610e1..c5b8c22a 100644 --- a/app/src/main/java/com/qxcm/qxlive/LaunchPageActivity.java +++ b/app/src/main/java/com/qxcm/qxlive/LaunchPageActivity.java @@ -3,15 +3,25 @@ package com.qxcm.qxlive; import android.app.Activity; import android.content.Intent; +import android.media.MediaPlayer; +import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.os.PersistableBundle; import android.util.Log; +import android.view.Gravity; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.VideoView; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.alibaba.android.arouter.launcher.ARouter; +import com.blankj.utilcode.util.LogUtils; import com.qxcm.qxlive.databinding.ActivityLaunchPageBinding; +import com.tencent.qgame.animplayer.AnimConfig; +import com.tencent.qgame.animplayer.inter.IAnimListener; import com.xscm.modulemain.BaseMvpActivity; import com.xscm.modulemain.activity.WebViewActivity; import com.xscm.moduleutil.activity.IPresenter; @@ -60,11 +70,12 @@ public class LaunchPageActivity extends BaseMvpActivity - + + + + + + + + \ No newline at end of file diff --git a/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/input/InputView.java b/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/input/InputView.java index 183b201e..dc4ea2ce 100644 --- a/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/input/InputView.java +++ b/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/widget/input/InputView.java @@ -1159,24 +1159,24 @@ public class InputView extends LinearLayout implements View.OnClickListener, Tex if (TUIChatConfigClassic.isShowInputBarCustom() && getChatInfo().isEnableCustomHelloMessage() && !excludeItems.contains(TUIChatConfigClassic.CUSTOM)) { - actionUnit = new InputMoreItem() {}; - actionUnit.setIconResId(R.drawable.chat_more_input_custom_message); - actionUnit.setName(getResources().getString(R.string.test_custom_action)); - actionUnit.setActionId(CustomHelloMessage.CUSTOM_HELLO_ACTION_ID); - actionUnit.setPriority(10); - actionUnit.setOnClickListener(actionUnit.new OnActionClickListener() { - @Override - public void onClick() { - Gson gson = new Gson(); - CustomHelloMessage customHelloMessage = new CustomHelloMessage(); - customHelloMessage.version = TUIChatConstants.version; - - String data = gson.toJson(customHelloMessage); - TUIMessageBean info = ChatMessageBuilder.buildCustomMessage(data, customHelloMessage.text, customHelloMessage.text.getBytes()); - mChatLayout.sendMessage(info, false); - } - }); - mInputMoreActionList.add(actionUnit); +// actionUnit = new InputMoreItem() {}; +// actionUnit.setIconResId(R.drawable.chat_more_input_custom_message); +// actionUnit.setName(getResources().getString(R.string.test_custom_action)); +// actionUnit.setActionId(CustomHelloMessage.CUSTOM_HELLO_ACTION_ID); +// actionUnit.setPriority(10); +// actionUnit.setOnClickListener(actionUnit.new OnActionClickListener() { +// @Override +// public void onClick() { +// Gson gson = new Gson(); +// CustomHelloMessage customHelloMessage = new CustomHelloMessage(); +// customHelloMessage.version = TUIChatConstants.version; +// +// String data = gson.toJson(customHelloMessage); +// TUIMessageBean info = ChatMessageBuilder.buildCustomMessage(data, customHelloMessage.text, customHelloMessage.text.getBytes()); +// mChatLayout.sendMessage(info, false); +// } +// }); +// mInputMoreActionList.add(actionUnit); } List extensionList = getExtensionInputMoreList(); diff --git a/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/input/InputView.java b/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/input/InputView.java index 05568b68..a07bd8fc 100644 --- a/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/input/InputView.java +++ b/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/minimalistui/widget/input/InputView.java @@ -1336,24 +1336,24 @@ public class InputView extends LinearLayout implements View.OnClickListener, Tex } if (!excludeItems.contains(TUIChatConfigMinimalist.CUSTOM) && TUIChatConfigMinimalist.isShowInputBarCustom()) { - InputMoreItem helloMessage = new InputMoreItem() {}; - helloMessage.setIconResId(R.drawable.chat_minimalist_more_action_custom_icon); - helloMessage.setName(getResources().getString(R.string.test_custom_action)); - helloMessage.setActionId(CustomHelloMessage.CUSTOM_HELLO_ACTION_ID); - helloMessage.setPriority(10); - helloMessage.setOnClickListener(helloMessage.new OnActionClickListener() { - @Override - public void onClick() { - Gson gson = new Gson(); - CustomHelloMessage customHelloMessage = new CustomHelloMessage(); - customHelloMessage.version = TUIChatConstants.version; - - String data = gson.toJson(customHelloMessage); - TUIMessageBean info = ChatMessageBuilder.buildCustomMessage(data, customHelloMessage.text, customHelloMessage.text.getBytes()); - mChatLayout.sendMessage(info, false); - } - }); - mInputMoreActionList.add(helloMessage); +// InputMoreItem helloMessage = new InputMoreItem() {}; +// helloMessage.setIconResId(R.drawable.chat_minimalist_more_action_custom_icon); +// helloMessage.setName(getResources().getString(R.string.test_custom_action)); +// helloMessage.setActionId(CustomHelloMessage.CUSTOM_HELLO_ACTION_ID); +// helloMessage.setPriority(10); +// helloMessage.setOnClickListener(helloMessage.new OnActionClickListener() { +// @Override +// public void onClick() { +// Gson gson = new Gson(); +// CustomHelloMessage customHelloMessage = new CustomHelloMessage(); +// customHelloMessage.version = TUIChatConstants.version; +// +// String data = gson.toJson(customHelloMessage); +// TUIMessageBean info = ChatMessageBuilder.buildCustomMessage(data, customHelloMessage.text, customHelloMessage.text.getBytes()); +// mChatLayout.sendMessage(info, false); +// } +// }); +// mInputMoreActionList.add(helloMessage); } mInputMoreActionList.addAll(getExtensionInputMoreList());