From e3bad8ddab7a1ebdbc44fed84574a78b3904e95b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Tue, 13 Jan 2026 19:59:17 +0800
Subject: [PATCH] =?UTF-8?q?1=EF=BC=9A=E4=BF=AE=E6=94=B9=E7=BA=A2=E5=8C=85?=
=?UTF-8?q?=E5=A3=B0=E9=9F=B3=E5=92=8C=E8=BD=AC=E7=9B=98=E5=A3=B0=E9=9F=B3?=
=?UTF-8?q?=EF=BC=8C=E5=8F=98=E6=88=900.04=202=EF=BC=9A=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E6=B6=88=E6=81=AF=E5=88=97=E8=A1=A8=E5=B1=95=E7=A4=BA=E7=9A=84?=
=?UTF-8?q?=E6=97=B6=E5=80=99=EF=BC=8C=E5=B1=95=E7=A4=BA=E7=9A=84=E4=BA=8B?=
=?UTF-8?q?200=E6=9D=A1=EF=BC=8C=E6=B8=85=E9=99=A4=E7=9A=84=E6=97=B6?=
=?UTF-8?q?=E5=80=99=EF=BC=8C=E6=B8=85=E9=99=A4=E5=89=8D100=E6=9D=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/xscm/modulemain/BaseMvpActivity.java | 2 +-
.../activity/room/activity/RoomActivity.kt | 9 ++++++++-
.../activity/room/fragment/ChatRoomFragment.java | 3 +++
.../com/xscm/modulemain/adapter/EaseChatAdapter.java | 12 ++++++------
.../xscm/modulemain/dialog/GiftLotteryDialog.java | 2 +-
5 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java
index 9657ff8a..e297f9e1 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java
+++ b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java
@@ -749,7 +749,7 @@ public abstract class BaseMvpActivity
{
// 播放完成后重置,以便下次重新播放
try {
diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt
index 0b026229..347f88c6 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt
+++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt
@@ -1639,10 +1639,11 @@ class RoomActivity : BaseMvpActivity(),
// if (mRoomInfoResp?.user_info?.pit_number != 0) {
// MvpPre?.downPit(roomId, mRoomInfoResp?.user_info?.pit_number.toString())
// }
+
AgoraManager.getInstance().lastRoomId = roomId
MvpPre?.getRoomIn(messageEvent.text.room_id, "")
+ MessageExListenerSingleton.getInstance().joinGroup(messageEvent.text.room_id)
if (publicScreenFragment != null) {
- MessageExListenerSingleton.getInstance().joinGroup(messageEvent.text.room_id)
publicScreenFragment?.setupExMessageListener()
publicScreenFragment?.setIsPriRoom(
true,
@@ -4037,6 +4038,12 @@ class RoomActivity : BaseMvpActivity(),
publicScreenFragment?.clearExMessageListener()
publicScreenFragment?.setIsPriRoom(false, arrayListOf())
}
+
+// if (publicScreenFragment != null) {
+// publicScreenFragment!!.onFragmentShowDestroy()
+// publicScreenFragment = null
+// }
+
// MvpPre?.getRoomIn(AgoraManager.getInstance().lastRoomId, "")
// AgoraManager.getInstance().lastRoomId = ""
}
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 11f0130e..5e2b190a 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
@@ -179,6 +179,9 @@ public class ChatRoomFragment extends BaseMvpFragment {
diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/EaseChatAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/EaseChatAdapter.java
index 289fb6fc..e7b15d6c 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/adapter/EaseChatAdapter.java
+++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/EaseChatAdapter.java
@@ -561,9 +561,9 @@ public class EaseChatAdapter extends BaseMultiItemQuickAdapter 100) {
- int removeCount = mData.size() - 100;
- mData.subList(0, removeCount).clear();
+ if (mData.size() > 200) {
+ int removeCount = mData.size() - 200;
+ mData.subList(0, 100).clear();
notifyDataSetChanged();
}
}
@@ -595,9 +595,9 @@ public class EaseChatAdapter extends BaseMultiItemQuickAdapter list) {
- if (list.size() > 100) {
- int removeCount = list.size() - 100;
- list.subList(0, removeCount).clear();
+ if (list.size() > 200) {
+ int removeCount = list.size() - 200;
+ list.subList(0, 100).clear();
}
}
diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/GiftLotteryDialog.java b/MainModule/src/main/java/com/xscm/modulemain/dialog/GiftLotteryDialog.java
index 6cdc1e0b..998b78b1 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/dialog/GiftLotteryDialog.java
+++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/GiftLotteryDialog.java
@@ -759,7 +759,7 @@ public class GiftLotteryDialog extends BaseMvpDialogFragment