From d9cf55b053d4efdb8f17ebbfa96239a48cf58fa4 Mon Sep 17 00:00:00 2001
From: lzl <1239365383@qq.com>
Date: Fri, 7 Nov 2025 09:04:08 +0800
Subject: [PATCH] =?UTF-8?q?loading=20=E6=B7=BB=E5=8A=A0=E7=82=B9=E5=87=BB?=
=?UTF-8?q?=E6=8B=A6=E6=88=AA=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../listener/MessageListenerSingleton.java | 7 -
.../com/xscm/moduleutil/utils/TimeUtils.java | 2 +-
.../utils/config/EnvironmentEnum.java | 8 +-
.../widget/RoomDefaultWheatView.java | 12 +-
.../moduleutil/widget/WheatLayoutManager.java | 16 +--
.../res/layout/room_view_default_wheat.xml | 2 +-
.../main/res/layout/room_view_sing_wheat.xml | 7 +-
.../activity/main/activity/MainActivity.java | 46 +++----
.../room/activity/PopularRoomActivity.java | 8 +-
.../activity/room/activity/RoomActivity.kt | 13 +-
.../room/fragment/HotListFragment.java | 3 +-
.../room/fragment/VoiceCategoryFragment.java | 23 ----
.../activity/room/fragment/VoiceFragment.java | 14 +-
.../user/activity/DailyTasksActivity.java | 8 +-
.../user/activity/MyRoomActivity.java | 8 +-
.../xscm/modulemain/manager/RoomManager.java | 127 +-----------------
.../modulemain/widget/WheatLayoutManager.kt | 3 +-
.../main/res/layout/activity_daily_tasks.xml | 22 +--
.../src/main/res/layout/activity_main.xml | 20 ++-
.../main/res/layout/activity_popular_room.xml | 23 ++--
.../src/main/res/layout/fragment_hot_list.xml | 7 +-
.../main/res/layout/fragment_sing_song.xml | 4 +-
.../src/main/res/layout/fragment_voice.xml | 14 +-
.../res/layout/fragment_voice_category.xml | 12 --
.../main/res/layout/room_activity_my_room.xml | 24 ++--
25 files changed, 167 insertions(+), 266 deletions(-)
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java b/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java
index b3534dac..5ca1cc8b 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java
@@ -249,13 +249,6 @@ public class MessageListenerSingleton {
}
}
- // 等待一段时间确保退出完成
- try {
- Thread.sleep(200);
- } catch (InterruptedException e) {
- Thread.currentThread().interrupt();
- }
-
// 加入新群组
LogUtils.d("MessageListener", "开始加入群组: " + roomId);
CountDownLatch joinLatch = new CountDownLatch(1);
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java
index 109031c7..2db7097a 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java
@@ -207,7 +207,7 @@ public class TimeUtils {
//获取当前日期
public static String getCurrentDate2() {
Date d = new Date();
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
+ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
return sf.format(d);
}
/**
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java
index 16e3b023..eadfe932 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java
@@ -3,7 +3,7 @@ package com.xscm.moduleutil.utils.config;
public enum EnvironmentEnum {
// "https://vespa.qxyushen.top/",
PRODUCTION(//生产环境
- "https://vespa.qxyushen.top/",
+ "http://1.13.101.98/",
"KvNmqZc+VMzO4CfGMd5zmG6w6OFwpFO/19TwXUWfHDOBgmnl9DgIuE+kbrjNNnxqhtP3pH7bBrnSaSeFtunr72q6sgpLsfuswcUroMvz2slaTBcNzCaLi+GSnM3gB/GdO47mwLdk+iYBTvPUOCIuT608Z29z09w+vPeUDoMCHJBGXu6uh7Nj6PtV1dfGoUvByk1ZF0WYVjIqKDcb3tXY4jonFh3XAWhzMy8xKwN6F2nuK2IcdIwaSPsvuMZmhatP6f9kOE+vnfweyCHS3RxiG474WIoZGJM8omrl3/pOVqE=",
"https://oss-cn-beijing.aliyuncs.com/",
"LTAI5tKgrfcFQxH46ZwWYgFW",
@@ -14,10 +14,10 @@ public enum EnvironmentEnum {
1600096860,
"3e8f3add448d4692bc1d04c75ffe801b",
"tcp://81.70.45.221",
- "https://vespa.qxyushen.top/h5",
+ "http://1.13.101.98/h5",
0),
TEST(//测试环境
- "https://test.vespa.qxyushen.top/",
+ "https://test.vespa.xscmmidi.site/",
"6rdWuz058oq5OahdbFiGEybUcdahd12J83L34Uc7MrPIrxtFG+rXiwDvRcqNvjwbClbbmvMrmxKVkIysFByBsl0Qe9kqd2w8T/nhK5G6eXXlk2V9AjYCieIU+jRnjZBB+Cfechr6rCGJ2aeBARIsXcRPW7wm9WFK9euh5T+v6Pyte68yNaNdcYCll3+U4/uCEog7HygCnMIbAU+kqoPdmn2H+51YOHW+VsnsHd4w1+I3f8Tt0xLIXGM4GWnQueZ5GR46GTWiSYMy8dCIh9SPIMRyC91GosVcfGPMJSdcXqc=",
"https://oss-cn-beijing.aliyuncs.com/",
"LTAI5tKgrfcFQxH46ZwWYgFW",
@@ -28,7 +28,7 @@ public enum EnvironmentEnum {
1600096890,
"02f7339ec98947deaeab173599891932",
"tcp://1.13.181.248",
- "https://test.vespa.qxyushen.top/h5",
+ "https://test.vespa.xscmmidi.site/h5",
1);
private final String serverUrl;//服务器地址
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java
index 30886b4c..2807a5fa 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java
@@ -80,7 +80,7 @@ public class RoomDefaultWheatView extends BaseWheatView {
"-1".equals(pitNumber) ? "" :
"9".equals(pitNumber) ? "主持位" :
"10".equals(pitNumber) ? "嘉宾位" :
- pitNumber + "号麦位"
+ pitNumber + "号位"
);
//麦位上锁
if (showBoss && WHEAT_BOSS.equals(pitNumber)) {
@@ -120,20 +120,11 @@ public class RoomDefaultWheatView extends BaseWheatView {
} else {
tv_time_pk.setVisibility(GONE);
}
-// ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mCharmView.getLayoutParams();
-// params.width = 35;
-// mCharmView.setLayoutParams(params);
-
} else {
tv_time_pk.setVisibility(GONE);
mCharmView.setVisibility(VISIBLE);
-// ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mCharmView.getLayoutParams();
-// params.width = 52;
-// mCharmView.setLayoutParams(params);
}
-// setCardiac(pitBean.getPit_number(), 0.0f);
-
updatePkState(bean);
}
private void updatePkState(RoomPitBean bean) {
@@ -163,7 +154,6 @@ public class RoomDefaultWheatView extends BaseWheatView {
long xd = Long.parseLong(value);
if (xd > 9999 || xd < -9999) {
tv_time_pk.setText(String.format("%.2fw", xd / 10000.0f));
-// mBinding.tvValue.setText(String.valueOf(xd));
} else {
tv_time_pk.setText(value);
}
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java
index 86c8a582..7437901d 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/WheatLayoutManager.java
@@ -143,8 +143,8 @@ public class WheatLayoutManager {
int firstPitNumber = layoutType == 1 ? 10 : 9;
int secondPitNumber = layoutType == 1 ? 9 : 10;
- addWheatViewItem(row, firstPitNumber, itemWidth * 2, layoutType);
- addWheatViewItem(row, secondPitNumber, itemWidth * 2, layoutType);
+ addWheatViewItem(row, firstPitNumber, (int)(itemWidth * 1.7), layoutType);
+ addWheatViewItem(row, secondPitNumber,(int)(itemWidth * 1.7), layoutType);
container.addView(row);
row = new LinearLayout(context);
@@ -179,20 +179,20 @@ public class WheatLayoutManager {
if (pitNumber == 9 || pitNumber == 10) {
int fixedHeightInPx = context.getResources().getDimensionPixelSize(R.dimen.dp_90);
if (pitNumber == 9) {
- params = new LinearLayout.LayoutParams(itemWidth - 40, fixedHeightInPx);
+ params = new LinearLayout.LayoutParams(itemWidth , fixedHeightInPx);
if (layoutType == 1) {
params.rightMargin = context.getResources().getDimensionPixelSize(R.dimen.dp_1);
- params.setMargins(20, -30, -20, 0);
+ params.setMargins(20, -20, -20, 0);
} else {
params.leftMargin = context.getResources().getDimensionPixelSize(R.dimen.dp_1);
params.setMargins(-30, -20, 0, 0);
}
} else {
- params = new LinearLayout.LayoutParams(itemWidth - 80, fixedHeightInPx);
+ params = new LinearLayout.LayoutParams(itemWidth , fixedHeightInPx);
if (layoutType == 1) {
- params.setMargins(-30, 10, 0, 0);
+ params.setMargins(-10, 10, 0, 0);
} else {
- params.setMargins(0, 10, -30, 0);
+ params.setMargins(0, 10, -10, 0);
}
}
} else {
@@ -288,7 +288,7 @@ public class WheatLayoutManager {
}else if (layoutType==1){
wheatView.setTv_time_pk(true);
}
- wheatView.setSex(bean.getCharm(),true);
+ wheatView.setSex(bean.getCharm(),false);
}
}
diff --git a/moduleUtil/src/main/res/layout/room_view_default_wheat.xml b/moduleUtil/src/main/res/layout/room_view_default_wheat.xml
index 07be6e29..e495a581 100644
--- a/moduleUtil/src/main/res/layout/room_view_default_wheat.xml
+++ b/moduleUtil/src/main/res/layout/room_view_default_wheat.xml
@@ -17,6 +17,7 @@
android:id="@+id/riv"
android:layout_width="0dp"
android:layout_height="0dp"
+ app:layout_constraintDimensionRatio="1:1"
android:layout_marginStart="@dimen/dp_12"
android:layout_marginTop="@dimen/dp_12"
android:layout_marginEnd="@dimen/dp_12"
@@ -24,7 +25,6 @@
android:scaleType="fitCenter"
android:src="@mipmap/room_ic_wheat_default"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
diff --git a/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml b/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml
index 7e032923..8832cbbf 100644
--- a/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml
+++ b/moduleUtil/src/main/res/layout/room_view_sing_wheat.xml
@@ -9,9 +9,11 @@
+ android:layout_height="wrap_content"
+ android:clipChildren="false"
+ android:clipToPadding="false">
-
implements HomeContacts.View, View.OnClickListener, LocationProvider.LocationCallback {
@@ -234,10 +240,6 @@ public class MainActivity extends BaseMvpActivity= Build.VERSION_CODES.Q) {
// Android 10 (API 29) 及以上,可以同时请求前台和后台定位权限(注意:在Android 11及以后,策略有变)
- permissionsToRequest = new String[] {
+ permissionsToRequest = new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION
// 在Android 11上,不建议在此同时申请后台权限
};
} else {
// Android 9及以下
- permissionsToRequest = new String[] {
+ permissionsToRequest = new String[]{
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION
};
@@ -803,12 +794,12 @@ public class MainActivity extends BaseMvpActivity {
+ mBinding.coolWaitView.setVisibility(View.GONE);
+ });
}
}
+ @SuppressLint("CheckResult")
@Override
protected void onPause() {
super.onPause();
- mBinding.coolWaitView.setVisibility(View.GONE);
+ Observable.timer(5, TimeUnit.MILLISECONDS).observeOn(AndroidSchedulers.mainThread()).subscribe(aLong -> {
+ mBinding.coolWaitView.setVisibility(View.GONE);
+ });
+
}
private SystemLocationProvider locationProvider;
diff --git a/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/PopularRoomActivity.java b/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/PopularRoomActivity.java
index 53d1b7dd..861f1628 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/PopularRoomActivity.java
+++ b/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/PopularRoomActivity.java
@@ -23,6 +23,10 @@ import com.xscm.moduleutil.utils.ClickUtils;
import java.util.ArrayList;
import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+import io.reactivex.Observable;
+import io.reactivex.android.schedulers.AndroidSchedulers;
/**
* @Description: 热门房间
@@ -96,7 +100,9 @@ public class PopularRoomActivity extends BaseMvpActivity {
+ mBinding.coolWaitView.setVisibility(View.GONE);
+ });
}
@Override
diff --git a/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt
index 1f21f621..63df0800 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt
+++ b/modulemain/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt
@@ -244,6 +244,7 @@ class RoomActivity : BaseMvpActivity(),
override fun doDone() {
+ Log.e("AAAAAAAAAAA", "C " + com.xscm.moduleutil.utils.TimeUtils.getCurrentDate2())
isOnline = intent.getBooleanExtra("isOnline", false)
password = intent.getStringExtra("password")
roomId = intent.getStringExtra("roomId")
@@ -276,9 +277,10 @@ class RoomActivity : BaseMvpActivity(),
override fun onCreate(savedInstanceState: Bundle?) {
// 在super.onCreate之前设置主题以避免闪白屏
- setTheme(com.xscm.moduleutil.R.style.BaseAppTheme) // 设置你的主主题
+// setTheme(com.xscm.moduleutil.R.style.BaseAppTheme) // 设置你的主主题
super.onCreate(savedInstanceState)
// // 进入房间10s后检查是否显示提示上麦对话框
+
LogUtils.e("RoomActivity", "onCreate")
isSave = false
sDestroied = false
@@ -304,7 +306,6 @@ class RoomActivity : BaseMvpActivity(),
appStateListener?.onRoomActivityCreated(this)
}
- MessageListenerSingleton.getInstance().joinGroup(roomId)
// 处理房间数据
SpUtil.saveMyRoomId(roomId)
// 检查是否从最小化状态恢复
@@ -322,7 +323,6 @@ class RoomActivity : BaseMvpActivity(),
// 初始化礼物管理器
GiftDisplayManager.getInstance().setupDisplayView(mBinding!!.giftContainer)
-
initPublicScreenFragment()
}
@@ -878,7 +878,7 @@ class RoomActivity : BaseMvpActivity(),
this.mRoomOwnerBean = resp.room_owner
this.mPitList = mRoomBean?.pit_list ?: ArrayList()
this.roomId = roomBean.room_id
- MessageListenerSingleton.getInstance().joinGroup(roomId) //加入房间im
+
ImageUtils.loadHeadCC(resp.room_info.room_cover, mBinding!!.roomTop.avatar)
mBinding!!.roomTop.name.text = roomBean.room_name
mBinding!!.roomTop.idVal.text = "ID:" + roomBean.room_number
@@ -2922,8 +2922,10 @@ class RoomActivity : BaseMvpActivity(),
}
}
- // TODO: 2025/8/26 加入房间
+ // TODO:不进入 2025/8/26 加入房间
override fun roomInfo(resp: RoomInfoResp) {
+ if (true)
+ return
AppStateManager.getInstance().roomInfo = resp
val roomBean = resp.room_info
this.mRoomBean = roomBean
@@ -3879,6 +3881,7 @@ class RoomActivity : BaseMvpActivity(),
override fun finish() {
LogUtils.e("RoomActivity", "finish")
+ CommonAppContext.getInstance().playId = null
// 只有在真正退出房间时才清理最小化状态
if (!isMinimized) {
clearMinimizeState()
diff --git a/modulemain/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java b/modulemain/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java
index 7f56b6d7..59d322a8 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java
+++ b/modulemain/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java
@@ -1,6 +1,7 @@
package com.xscm.modulemain.activity.room.fragment;
import android.os.Bundle;
+import android.util.Log;
import android.view.View;
import androidx.annotation.NonNull;
@@ -23,6 +24,7 @@ import com.xscm.moduleutil.bean.room.RoomInfoResp;
import com.xscm.moduleutil.listener.MessageListenerSingleton;
import com.xscm.moduleutil.utils.ARouteConstants;
import com.xscm.moduleutil.utils.ClickUtils;
+import com.xscm.moduleutil.utils.TimeUtils;
import java.util.ArrayList;
import java.util.List;
@@ -123,7 +125,6 @@ public class HotListFragment extends BaseMvpFragment list;
-
- // public MyFragmentPagerAdapter(FragmentManager fm, List list) {
-// super(fm);
-// this.list = list;
-// }
public MyFragmentPagerAdapter(@NonNull FragmentActivity fragmentActivity, List list) {
super(fragmentActivity);
this.list = list;
@@ -402,23 +397,5 @@ public class VoiceCategoryFragment extends BaseMvpFragment implements VoiceContacts.View {
@@ -53,8 +58,15 @@ public class VoiceFragment extends BaseMvpFragment {
+ mBinding.coolWaitView.setVisibility(View.GONE);
+ });
+ }
}
@Override
diff --git a/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java
index 040fd2c9..de15c239 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java
+++ b/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java
@@ -28,6 +28,10 @@ import com.xscm.moduleutil.utils.ColorManager;
import java.util.ArrayList;
import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+import io.reactivex.Observable;
+import io.reactivex.android.schedulers.AndroidSchedulers;
/**
* @author qx
@@ -165,7 +169,9 @@ public class DailyTasksActivity extends BaseMvpActivity {
+ mBinding.coolWaitView.setVisibility(View.GONE);
+ });
}
@Override
diff --git a/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/MyRoomActivity.java b/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/MyRoomActivity.java
index 3213288d..9afec410 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/MyRoomActivity.java
+++ b/modulemain/src/main/java/com/xscm/modulemain/activity/user/activity/MyRoomActivity.java
@@ -46,6 +46,10 @@ import com.xscm.moduleutil.widget.CustomTopBar;
import org.greenrobot.eventbus.EventBus;
import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+import io.reactivex.Observable;
+import io.reactivex.android.schedulers.AndroidSchedulers;
/**
* @author
@@ -224,7 +228,9 @@ public class MyRoomActivity extends BaseMvpActivity {
+ mBinding.coolWaitView.setVisibility(View.GONE);
+ });
}
}
diff --git a/modulemain/src/main/java/com/xscm/modulemain/manager/RoomManager.java b/modulemain/src/main/java/com/xscm/modulemain/manager/RoomManager.java
index 3bf57fa7..580f4e1c 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/manager/RoomManager.java
+++ b/modulemain/src/main/java/com/xscm/modulemain/manager/RoomManager.java
@@ -5,6 +5,7 @@ import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
+import android.util.Log;
import com.alibaba.android.arouter.launcher.ARouter;
import com.blankj.utilcode.util.ActivityUtils;
@@ -22,6 +23,7 @@ import com.xscm.moduleutil.listener.MessageListenerSingleton;
import com.xscm.moduleutil.rtc.AgoraManager;
import com.xscm.moduleutil.utils.ARouteConstants;
import com.xscm.moduleutil.utils.SpUtil;
+import com.xscm.moduleutil.utils.TimeUtils;
import com.xscm.moduleutil.utils.logger.Logger;
import org.greenrobot.eventbus.EventBus;
@@ -58,53 +60,6 @@ public class RoomManager {
return instance;
}
- /**
- * 进入房间 - 自动获取房间数据
- *
- * @param context 上下文
- * @param roomId 房间ID
- */
- public void enterRoom(Context context, String roomId) {
- enterRoom(context, roomId, null, null);
- }
-
- /**
- * 进入房间 - 使用密码
- *
- * @param context 上下文
- * @param roomId 房间ID
- * @param password 房间密码
- */
- public void enterRoom(Context context, String roomId, String password) {
- enterRoom(context, roomId, password, null);
- }
-
- /**
- * 进入房间 - 使用缓存数据
- *
- * @param context 上下文
- * @param roomId 房间ID
- * @param password 房间密码
- * @param cachedData 缓存的房间数据
- */
- public void enterRoom(Context context, String roomId, String password, RoomInfoResp cachedData) {
- if (TextUtils.isEmpty(roomId)) {
- ToastUtils.showShort("房间ID不能为空");
- return;
- }
-
- // 检查是否有有效的缓存数据
- RoomInfoResp roomInfo = cachedData != null ? cachedData : getCachedRoomData(roomId);
-
- if (roomInfo != null) {
- // 使用缓存数据直接进入房间
- navigateToRoom(context, roomId, password, roomInfo, false, null);
- } else {
- // 获取房间数据后进入房间
- fetchRoomDataAndEnter(context, roomId, password, null);
- }
- }
-
/**
* 获取房间数据并进入房间
*
@@ -121,8 +76,8 @@ public class RoomManager {
CommonAppContext.getInstance().isRoomJoininj = true;
// 检查是否有有效的缓存数据
RoomInfoResp roomInfo = getCachedRoomData(roomId);
- // 检查是否是当前房间且用户在线
-// boolean isCurrentRoom = isCurrentRoom(roomId);
+ //加入房间
+ MessageListenerSingleton.getInstance().joinGroup(roomId);
if (CommonAppContext.getInstance().playId == null) {
fetchAndJoinRoom(context, roomId, password, taskId);
} else {
@@ -155,7 +110,6 @@ public class RoomManager {
navigateToRoom(context, roomId, password, roomInfoResp, false, taskId);
}
});
-// navigateToRoom(context, roomId, password, null, true, taskId);
} else {
fetchAndJoinRoom(context, roomId, password, taskId);
}
@@ -207,28 +161,6 @@ public class RoomManager {
});
}
- /**
- * 检查是否是当前房间
- *
- * @param roomId 房间ID
- * @return true表示是当前房间,false表示不是
- */
- private boolean isCurrentRoom(String roomId) {
- // 这里应该实现检查是否是当前房间的逻辑
- // 可以通过检查当前Activity或者通过全局变量等方式实现
- // 目前返回false,需要根据实际需求实现具体逻辑
-
- RoomInfoResp roomInfo = getCachedRoomData(roomId);
- if (roomInfo != null) {
- if (roomInfo.getRoom_info().getRoom_id().equals(roomId)) {
- return true;
- } else {
- return false;
- }
- }
-
- return false;
- }
/**
* 跳转到房间页面
@@ -239,7 +171,6 @@ public class RoomManager {
* @param roomInfo 房间信息
*/
private void navigateToRoom(Context context, String roomId, String password, RoomInfoResp roomInfo, boolean isOnline, String taskId) {
-
try {
// 构建跳转参数
Intent intent = new Intent(ActivityUtils.getTopActivity(), RoomActivity.class);
@@ -376,14 +307,6 @@ public class RoomManager {
}
}
- /**
- * 清除所有房间缓存数据
- */
- public void clearAllRoomCache() {
- roomDataCache.clear();
- cacheTimestamps.clear();
- }
-
/**
* 退出房间
*
@@ -410,46 +333,4 @@ public class RoomManager {
Logger.d(TAG, "退出房间: " + roomId);
}
-
- /**
- * 批量退出房间
- *
- * @param roomIds 房间ID列表
- */
- public void exitRooms(String... roomIds) {
- if (roomIds != null) {
- for (String roomId : roomIds) {
- exitRoom(roomId);
- }
- }
- }
-
- /**
- * 获取房间缓存状态
- *
- * @param roomId 房间ID
- * @return 缓存状态信息
- */
- public String getRoomCacheStatus(String roomId) {
- if (TextUtils.isEmpty(roomId)) {
- return "无效的房间ID";
- }
-
- Long timestamp = cacheTimestamps.get(roomId);
- if (timestamp == null) {
- return "未缓存";
- }
-
- long elapsed = System.currentTimeMillis() - timestamp;
- if (elapsed > CACHE_DURATION) {
- return "缓存已过期";
- }
-
- RoomInfoResp data = roomDataCache.get(roomId);
- if (data == null) {
- return "缓存数据为空";
- }
-
- return String.format("已缓存 (%d秒前)", elapsed / 1000);
- }
}
diff --git a/modulemain/src/main/java/com/xscm/modulemain/widget/WheatLayoutManager.kt b/modulemain/src/main/java/com/xscm/modulemain/widget/WheatLayoutManager.kt
index cb8f848e..6ed1f887 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/widget/WheatLayoutManager.kt
+++ b/modulemain/src/main/java/com/xscm/modulemain/widget/WheatLayoutManager.kt
@@ -17,6 +17,7 @@ import com.opensource.svgaplayer.SVGAVideoEntity
import com.xscm.moduleutil.R
import com.xscm.moduleutil.bean.RoomMessageEvent
import com.xscm.moduleutil.bean.room.RoomPitBean
+import com.xscm.moduleutil.widget.CircularImage
import com.xscm.moduleutil.widget.GifAvatarOvalView
import com.xscm.moduleutil.widget.RoomMakeWheatView
import com.xscm.moduleutil.widget.RoomSingSongWheatView
@@ -110,7 +111,7 @@ class WheatLayoutSingManager private constructor(
*/
private fun setupViewListeners(wheatView: RoomSingSongWheatView, pitNumber: Int) {
// 头像点击事件
- val avatarView = wheatView.mRiv as GifAvatarOvalView
+ val avatarView = wheatView.mRiv as CircularImage
avatarView.setOnClickListener {
// 直接使用当前的 wheatClickListener(可能已被外部设置)
wheatClickListener?.onWheatClick(wheatView, pitNumber)
diff --git a/modulemain/src/main/res/layout/activity_daily_tasks.xml b/modulemain/src/main/res/layout/activity_daily_tasks.xml
index 9d5e9e10..b8fae3d2 100644
--- a/modulemain/src/main/res/layout/activity_daily_tasks.xml
+++ b/modulemain/src/main/res/layout/activity_daily_tasks.xml
@@ -95,18 +95,24 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
-
+
+ app:loading_renderer="CoolWaitLoadingRenderer" />
+
diff --git a/modulemain/src/main/res/layout/activity_main.xml b/modulemain/src/main/res/layout/activity_main.xml
index ec841690..0b4e3c53 100644
--- a/modulemain/src/main/res/layout/activity_main.xml
+++ b/modulemain/src/main/res/layout/activity_main.xml
@@ -250,14 +250,22 @@
app:pointsPosition="CENTER"
app:pointsVisibility="true" />
-
+ android:clickable="true"
+ android:focusable="true"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+
+
+
\ No newline at end of file
diff --git a/modulemain/src/main/res/layout/activity_popular_room.xml b/modulemain/src/main/res/layout/activity_popular_room.xml
index c6149403..71c8a97d 100644
--- a/modulemain/src/main/res/layout/activity_popular_room.xml
+++ b/modulemain/src/main/res/layout/activity_popular_room.xml
@@ -43,17 +43,24 @@
tools:listitem="@layout/item_popular_room"/>
-
+
+ app:loading_renderer="CoolWaitLoadingRenderer" />
+
\ No newline at end of file
diff --git a/modulemain/src/main/res/layout/fragment_hot_list.xml b/modulemain/src/main/res/layout/fragment_hot_list.xml
index dcc74865..0cdfb11f 100644
--- a/modulemain/src/main/res/layout/fragment_hot_list.xml
+++ b/modulemain/src/main/res/layout/fragment_hot_list.xml
@@ -5,13 +5,13 @@
+ android:paddingBottom="@dimen/dp_40" />
diff --git a/modulemain/src/main/res/layout/fragment_sing_song.xml b/modulemain/src/main/res/layout/fragment_sing_song.xml
index f3cd4757..5b0ba2c7 100644
--- a/modulemain/src/main/res/layout/fragment_sing_song.xml
+++ b/modulemain/src/main/res/layout/fragment_sing_song.xml
@@ -57,7 +57,7 @@
android:layout_width="match_parent"
android:layout_height="@dimen/dp_320"
android:layout_marginTop="@dimen/dp_8"
- android:layout_marginEnd="@dimen/dp_6"
+ android:layout_marginEnd="@dimen/dp_3"
android:orientation="horizontal"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bt_sta">
@@ -67,7 +67,6 @@
android:id="@+id/cl_left"
android:layout_width="0dp"
android:layout_height="match_parent"
- android:layout_marginEnd="@dimen/dp_4"
android:layout_weight="1"
android:background="@mipmap/pk_left"
app:layout_constraintStart_toStartOf="parent"
@@ -107,6 +106,7 @@
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
+ android:layout_marginStart="@dimen/dp_3"
android:background="@mipmap/pk_right"
app:layout_constraintStart_toEndOf="@+id/cl_left"
app:layout_constraintTop_toTopOf="parent">
diff --git a/modulemain/src/main/res/layout/fragment_voice.xml b/modulemain/src/main/res/layout/fragment_voice.xml
index 06c9e780..b2e56540 100644
--- a/modulemain/src/main/res/layout/fragment_voice.xml
+++ b/modulemain/src/main/res/layout/fragment_voice.xml
@@ -113,13 +113,19 @@
-
+
+ app:loading_renderer="CoolWaitLoadingRenderer" />
+
\ No newline at end of file
diff --git a/modulemain/src/main/res/layout/fragment_voice_category.xml b/modulemain/src/main/res/layout/fragment_voice_category.xml
index 525aff40..8e7ffb69 100644
--- a/modulemain/src/main/res/layout/fragment_voice_category.xml
+++ b/modulemain/src/main/res/layout/fragment_voice_category.xml
@@ -276,18 +276,6 @@
app:tabIndicatorColor="@android:color/transparent"
app:tabTextAppearance="@style/CustomTabTextAppearance"
app:tabTextColor="#F1ECFF" />
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modulemain/src/main/res/layout/room_activity_my_room.xml b/modulemain/src/main/res/layout/room_activity_my_room.xml
index 8241d7ef..5b721da3 100644
--- a/modulemain/src/main/res/layout/room_activity_my_room.xml
+++ b/modulemain/src/main/res/layout/room_activity_my_room.xml
@@ -237,17 +237,25 @@
android:src="@mipmap/icon_guanbi" />
-
+
+ app:loading_renderer="CoolWaitLoadingRenderer" />
+
+
\ No newline at end of file