From c632692982deb8fd0c1224f298f6460e909db16b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Thu, 4 Dec 2025 20:56:30 +0800
Subject: [PATCH] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/xscm/modulemain/BaseMvpActivity.java | 14 ++
.../activity/room/activity/RoomActivity.kt | 4 +
.../room/fragment/RoomJukeboxFragment.java | 29 +++++
.../activity/SingerVerificationActivity.java | 120 +++++++++++++++---
.../user/activity/TotalRevenueActivity.kt | 20 +--
.../user/fragment/JoinedFamilyFragment.kt | 7 +-
.../user/fragment/MyFamilyFragment.kt | 9 +-
.../modulemain/adapter/TotalRevenueAdapter.kt | 2 +-
.../xscm/modulemain/manager/RoomManager.java | 4 +
.../main/res/layout/dialog_custom_input.xml | 2 +-
.../main/res/layout/fragment_vocal_range.xml | 54 ++++----
.../main/res/layout/room_ranking_child.xml | 9 +-
.../res/layout/room_rv_item_ranking_rich.xml | 3 +-
13 files changed, 217 insertions(+), 60 deletions(-)
diff --git a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java
index 245ea043..ebcea95d 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java
+++ b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java
@@ -41,6 +41,7 @@ import com.tencent.imsdk.v2.V2TIMValueCallback;
import com.tencent.qcloud.tuikit.tuichat.bean.ChatInfo;
import com.xscm.modulemain.activity.WebViewActivity;
import com.xscm.modulemain.activity.main.activity.MainActivity;
+import com.xscm.modulemain.activity.room.activity.RoomActivity;
import com.xscm.modulemain.activity.user.activity.HeartCpActivity;
import com.xscm.modulemain.manager.RoomManager;
import com.xscm.moduleutil.BaseEvent;
@@ -83,6 +84,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.concurrent.TimeUnit;
import io.reactivex.disposables.Disposable;
@@ -1079,6 +1081,12 @@ public abstract class BaseMvpActivity
(),
GiftDisplayManager.getInstance().setupDisplayView(mBinding?.giftContainer)
}
+ fun refreshRoomInfo(roomId:String) {
+ MvpPre?.getRoomIn(roomId,"")
+ }
+
// 添加检查房间连接状态的方法
private fun resumeRoomState() {
diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java
index f4f9677c..fc4d55ac 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java
+++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java
@@ -443,6 +443,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment recordingSegments = new java.util.ArrayList<>(); // 录音片段列表
private int isSinger;//传递过来的参数,
+
+ // 在类中添加变量
+ private boolean isLongPressTriggered = false;
+ private static final int LONG_PRESS_DELAY = 500; // 长按阈值500ms
/**
* 绑定Presenter
* @return 返回该Activity对应的Presenter实例
@@ -118,35 +124,109 @@ public class SingerVerificationActivity extends BaseMvpActivity v.getWidth() ||
+ event.getY() < 0 || event.getY() > v.getHeight()) {
+ handler.removeCallbacks(longPressRunnable);
+ if (isRecording) {
+ stopRecording();
+ mBinding.recordButton.setImageResource(R.mipmap.but_ly);
}
}
return true;
+
case MotionEvent.ACTION_UP:
+ case MotionEvent.ACTION_CANCEL:
+ // 移除长按检测
+ handler.removeCallbacks(longPressRunnable);
+
if (isRecording) {
stopRecording();
- // 手指离开后恢复默认图案
+ mBinding.recordButton.setImageResource(R.mipmap.but_ly);
+ } else if (isLongPressTriggered) {
+ // 长按已触发但录音未开始(可能录音启动失败)
mBinding.recordButton.setImageResource(R.mipmap.but_ly);
}
+ isLongPressTriggered = false;
return true;
+
default:
- return false;
+ return true;
}
}
});
@@ -326,6 +406,11 @@ public class SingerVerificationActivity extends BaseMvpActivity
when {
// 第一页数据为空
page == 1 && data.isEmpty() -> {
+ adapter.data.clear()
}
// 第一页有数据
page == 1 && data.isNotEmpty() -> {
diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/JoinedFamilyFragment.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/JoinedFamilyFragment.kt
index bedfbbc4..32a02f6b 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/JoinedFamilyFragment.kt
+++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/fragment/JoinedFamilyFragment.kt
@@ -7,6 +7,7 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
+import com.blankj.utilcode.util.LogUtils
import com.blankj.utilcode.util.ToastUtils
import com.tencent.imsdk.v2.V2TIMConversation
import com.tencent.qcloud.tuicore.TUIConstants
@@ -94,7 +95,11 @@ class JoinedFamilyFragment(var data: MyFamilyBean) : BaseFragment 0) {
queren1(
1,
diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/TotalRevenueAdapter.kt b/MainModule/src/main/java/com/xscm/modulemain/adapter/TotalRevenueAdapter.kt
index dac81b42..ace6c197 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/adapter/TotalRevenueAdapter.kt
+++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/TotalRevenueAdapter.kt
@@ -19,7 +19,7 @@ class TotalRevenueAdapter : BaseQuickAdapter(R.
helper.setText(R.id.tv_name, item?.nickname)
helper.setText(R.id.tv_gift_name, item?.gift_name)
helper.setText(R.id.tv_gift_price, item?.gift_price)
- helper.setText(R.id.tv_time, "时间"+TimeUtils.getDateToStringNoZ(item?.createtime?:0L))
+ helper.setText(R.id.tv_time, "时间"+TimeUtils.getDateToStringNoZ(item?.createtime!!*1000))
helper.setText(R.id.tv_jb, item?.earnings)
}
}
\ No newline at end of file
diff --git a/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java b/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java
index 7bc9282c..22f34139 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java
+++ b/MainModule/src/main/java/com/xscm/modulemain/manager/RoomManager.java
@@ -78,6 +78,9 @@ public class RoomManager {
public void fetchRoomDataAndEnter(Context context, String roomId, String password, String taskId) {
this.taskId=taskId;
this.context=context;
+
+
+
// 显示加载提示
// 这里可以根据需要添加加载对话框
if (CommonAppContext.getInstance().isRoomJoininj) {
@@ -225,6 +228,7 @@ public class RoomManager {
LogUtils.dTag("RoomActivity", "navigateToRoom:房间信息获取存在问题");
return;
}
+ LogUtils.e(ActivityUtils.getTopActivity().getComponentName());
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
ActivityUtils.getTopActivity().startActivity(intent);
} catch (Exception e) {
diff --git a/MainModule/src/main/res/layout/dialog_custom_input.xml b/MainModule/src/main/res/layout/dialog_custom_input.xml
index f358cc6e..5656964c 100644
--- a/MainModule/src/main/res/layout/dialog_custom_input.xml
+++ b/MainModule/src/main/res/layout/dialog_custom_input.xml
@@ -65,7 +65,7 @@
android:gravity="center_vertical"
android:paddingStart="@dimen/dp_12"
android:paddingEnd="@dimen/dp_12"
- android:text="点击选择"
+ android:hint="点击选择"
android:textColor="#9B9B9B"
android:textSize="@dimen/sp_14" />
diff --git a/MainModule/src/main/res/layout/fragment_vocal_range.xml b/MainModule/src/main/res/layout/fragment_vocal_range.xml
index 7c842bb5..fb161bde 100644
--- a/MainModule/src/main/res/layout/fragment_vocal_range.xml
+++ b/MainModule/src/main/res/layout/fragment_vocal_range.xml
@@ -949,33 +949,6 @@
android:textSize="@dimen/sp_12" />
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ app:layout_constraintTop_toBottomOf="@id/bnv_second"
+ android:visibility="gone">
+ app:layout_constraintTop_toBottomOf="@id/bnv_first"
+ android:visibility="gone">
+ app:layout_constraintTop_toBottomOf="@id/bnv_third"
+ android:visibility="gone">
+ app:layout_constraintTop_toTopOf="@+id/room_item_head"
+ android:visibility="gone"/>