From a1901a130f5f51cd1dd8b74008052a4c5e67b767 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Sat, 8 Nov 2025 17:45:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=BF=E9=97=B4=E5=86=85=E9=83=A8=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moduleutil/bean/room/EMMessageInfo.java | 16 +- .../xscm/moduleutil/bean/room/PkRoomInfo.java | 4 +- .../moduleutil/bean/room/RoomPitBean.java | 2 +- .../moduleutil/bean/room/RoomUserBean.java | 2 +- .../xscm/moduleutil/rtc/AgoraManagerEx.java | 4 +- .../xscm/moduleutil/utils/CrashHandler.java | 2 + .../xscm/moduleutil/widget/BaseWheatView.java | 1 - .../xscm/moduleutil/widget/GiftAnimView.java | 2 - .../widget/RoomSingSongWheatView.java | 2 +- BaseModule/src/main/res/values/styles.xml | 6 + .../activity/room/activity/RoomActivity.kt | 334 ++++++++---------- .../room/fragment/MusicSongListFragment.java | 2 +- .../activity/room/fragment/RoomFragment.java | 2 +- .../room/fragment/SingSongFragment.java | 30 +- .../room/presenter/SingSongPresenter.java | 2 +- .../modulemain/adapter/GiftUserAdapter.java | 29 +- .../modulemain/adapter/RoomOnlineAdapter.java | 6 +- .../dialog/RoomGiftDialogFragment.java | 8 + .../dialog/RoomUserInfoFragment.java | 41 +-- .../main/res/layout/activity_personality.xml | 20 -- .../layout/fragment_room_online_dialog.xml | 74 +--- .../src/main/res/layout/item_onlie_room.xml | 5 +- .../main/res/layout/item_room_online_text.xml | 1 - .../src/main/res/layout/room_gift_dialog.xml | 13 +- .../src/main/res/layout/flyco_layout_tab.xml | 3 +- 25 files changed, 235 insertions(+), 376 deletions(-) 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 9171e7e7..b29ca5aa 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 @@ -46,7 +46,7 @@ public class EMMessageInfo implements MultiItemEntity { public static final int QXRoomMessageTypeRoomIsClose = 1019; /// 修改房间信息 public static final int QXRoomMessageTypeRoomUpdate = 1020; - /// 清楚魅力值 + /// 清除魅力值 public static final int QXRoomMessageTypeRoom = 1021; /// 拍卖者被拉上麦 public static final int QXRoomMessageTypeAuctionIsUp = 1022; @@ -78,8 +78,16 @@ public class EMMessageInfo implements MultiItemEntity { public static final int QXRoomMessageTypeRoomOnline = 1036;// public static final int QXRoomMessageTypeRoomOPK = 1037; public static final int QXRoomMessageTypeRoomOMh = 1038; + + ///清除当前消息列表 + public static final int QXRoomMessageTypeClearMsg = 123; + + ///播放音乐 + public static final int QXRoomMessageTypeRoomMusicPlay = 124; + ///关闭对方麦克风 public static final int QXRoomMessageTypeMuteRemoteAudio = 125; + ///小黑屋 关麦 public static final int QXRoomMessageTypeMuteLocalAudio = 126; /// 交友房阶段发生变化 @@ -104,12 +112,16 @@ public class EMMessageInfo implements MultiItemEntity { public static final int QXRoomMessageTypezailx = 1058; ///清除个人魅力值 public static final int QXRoomMessageTypeQingGRMl = 1059; - //有红包列表 + ///有红包列表 public static final int QXRoomMessageTypeQXRoomMessageRed = 1060; + ///移除红包 public static final int QXRoomMessageTypeQXRoomMessageRedRemove = 1061; ///房间内换麦 public static final int QXRoomMessageTypehm = 1039; + + + private RoomMessageEvent emMessage; private int custom = 0; diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/PkRoomInfo.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/PkRoomInfo.java index 8c493019..ff7b0ed6 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/PkRoomInfo.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/PkRoomInfo.java @@ -11,12 +11,12 @@ import lombok.Data; @Data public class PkRoomInfo implements Serializable { private String pk_room_id;//对方房间的roomId - private String invite_pk_user_id;//pk发起者的用户id + private int invite_pk_user_id = -1;//pk发起者的用户id private String pk_id;//pkid private String pk_time;//剩余时间点 private String my_room_value;//自己房间的pk值 private String pk_room_value;//对方房间的pk值 private String pk_part;;//2:等待开始、3:进行中、4:惩罚阶段 private String pk_end_times; - private String receive_pk_user_id;//接受pk的用户id + private int receive_pk_user_id = -2;//接受pk的用户id } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java index 6f60bbeb..342fd64e 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomPitBean.java @@ -29,7 +29,7 @@ public class RoomPitBean implements Serializable { */ private String id;//id - private String pit_number;//麦位号 + private String pit_number = "-1";//麦位号 private String state;//麦位状态 正常 ,1封麦;3禁麦 private int is_lock;//0未锁麦 1锁麦 private int is_mute;//0未禁麦 1禁麦 diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java index 8efb1a23..a16285bf 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomUserBean.java @@ -21,7 +21,7 @@ public class RoomUserBean implements Serializable { * shutup : 0 */ - private String user_id;//用户id + private int user_id;//用户id private String user_code;//用户id码 private String sex;//性别1男2女 private String nickname;//用户昵称 diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManagerEx.java b/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManagerEx.java index 0d767dbe..25798045 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManagerEx.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/rtc/AgoraManagerEx.java @@ -299,7 +299,7 @@ public class AgoraManagerEx { } }; } - public void joinChannelEx(String token, String channelId, String pkUserIds) { + public void joinChannelEx(String token, String channelId, int pkUserIds) { if (rtcEngineEx != null) { options = new ChannelMediaOptions(); options.clientRoleType = Constants.CLIENT_ROLE_BROADCASTER; @@ -311,7 +311,7 @@ public class AgoraManagerEx { connection.channelId = channelId; connection.localUid = SpUtil.getUserId(); pkRoomId = channelId; - pkUserId = Integer.parseInt(pkUserIds); + pkUserId = pkUserIds; rtcEngineEx.joinChannelEx(token, connection, options, getDefaultEventHandler()); muteAllRemoteAudioStreamsEx(true); muteAllRemoteAudioStreamsExUserId(false); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java index 98b608d4..6aed8f6f 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/CrashHandler.java @@ -4,6 +4,7 @@ import android.content.Context; import android.util.Log; import com.alibaba.android.arouter.launcher.ARouter; +import com.xscm.moduleutil.base.CommonAppContext; public class CrashHandler implements Thread.UncaughtExceptionHandler { private static CrashHandler instance; @@ -37,5 +38,6 @@ public class CrashHandler implements Thread.UncaughtExceptionHandler { private void restartApp() { // 实现应用重启逻辑 ARouter.getInstance().build(ARouteConstants.ME).navigation(); + CommonAppContext.getInstance().initialization(); } } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java index 0e70881e..de532ede 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java @@ -162,7 +162,6 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe this.pitBean = bean; this.roomId = bean.getRoom_id(); countDownTime(bean.getCount_down()); - setCardiac(pitBean.getCharm(), getTzbl()); if (bean.getUser_id() != null && !bean.getUser_id().equals("0") && !bean.getUser_id().isEmpty()) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java index eecb70e2..026b23d6 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java @@ -145,8 +145,6 @@ public class GiftAnimView extends FrameLayout implements GiftSvgaView.OnAnimatio if (stringList == null || stringList.isEmpty()) { return; } - - /// 锁住list lock.lock(); try { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java index 9bb25efa..63b4aecf 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingSongWheatView.java @@ -76,7 +76,7 @@ public class RoomSingSongWheatView extends BaseWheatView { } private void handleOnState(RoomPitBean bean) { - mIvRipple.setVisibility(VISIBLE); +// mIvRipple.setVisibility(VISIBLE); mTvName.setText(bean.getNickname()); ImageUtils.loadHeadCC(bean.getAvatar(), mRiv); mCharmView.setVisibility(VISIBLE); diff --git a/BaseModule/src/main/res/values/styles.xml b/BaseModule/src/main/res/values/styles.xml index c1a41126..726a23df 100644 --- a/BaseModule/src/main/res/values/styles.xml +++ b/BaseModule/src/main/res/values/styles.xml @@ -108,6 +108,12 @@ +