From 5ddf6fc6381454c15755c6b596ceac3a14d11b79 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Fri, 12 Sep 2025 11:19:27 +0800
Subject: [PATCH] =?UTF-8?q?1:=E6=B7=BB=E5=8A=A0=E5=9C=A8=E7=A6=BB=E7=BA=BF?=
=?UTF-8?q?=E5=B1=95=E7=A4=BA=202=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=9C=A8?=
=?UTF-8?q?=E8=BF=9B=E5=85=A5=E6=88=BF=E9=97=B4=E5=90=8E=E5=86=8D=E6=9C=80?=
=?UTF-8?q?=E5=B0=8F=E5=8C=96=EF=BC=8C=E4=BB=8E=E5=90=8E=E5=8F=B0=E8=BF=9B?=
=?UTF-8?q?=E5=85=A5=E5=87=BA=E7=8E=B0=E5=9C=A8=E9=A6=96=E9=A1=B5=E7=9A=84?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../xscm/moduleutil/widget/BaseWheatView.java | 18 +---
modulemain/src/main/AndroidManifest.xml | 3 +-
.../modulemain/activity/MainActivity.java | 3 +-
.../moduleroom/activity/RoomActivity.java | 4 +-
.../dialog/RoomUserInfoFragment.java | 1 +
.../fragment/FriendshipRoomFragment.java | 99 ++++++++++++++-----
.../fragment/RoomAuctionFragment.java | 56 ++++++++++-
.../moduleroom/fragment/RoomFragment.java | 48 +++++++++
.../moduleroom/fragment/RoomKtvFragment.java | 44 +++++++--
.../moduleroom/fragment/SingSongFragment.java | 21 ++++
.../main/res/layout/fragment_room_auction.xml | 33 ++++++-
.../presenter/VoiceCategoryPresenter.java | 80 ++++-----------
12 files changed, 302 insertions(+), 108 deletions(-)
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java
index 60fc4a1..41f6731 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java
@@ -160,6 +160,11 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe
setCardiac(pitBean.getCharm(), getTzbl());
setPitData(bean);
+ if (bean.getIs_online() == 2){
+ iv_on_line.setVisibility(VISIBLE);
+ }else {
+ iv_on_line.setVisibility(GONE);
+ }
// if (bean.getIs_online() == 0 &&bean.getUser_id() != null && !bean.getUser_id().equals("0") && !bean.getUser_id().isEmpty()) {
// iv_on_line.setVisibility(VISIBLE);
// } else {
@@ -296,19 +301,6 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe
}
- @Subscribe(threadMode = ThreadMode.MAIN)
- public void subscribeMessages(RoomMessageEvent roomMessageEvent) {
- if(roomMessageEvent.getMsgType()==1058){
- if (roomMessageEvent.getText().getUser_id().equals(pitBean.getUser_id())){
- if (roomMessageEvent.getText().getType()==1){
- iv_on_line.setVisibility(GONE);
- }else {
- iv_on_line.setVisibility(VISIBLE);
- }
- }
- }
- }
-
/**
* 开始倒计时
diff --git a/modulemain/src/main/AndroidManifest.xml b/modulemain/src/main/AndroidManifest.xml
index 239c5ee..d741110 100644
--- a/modulemain/src/main/AndroidManifest.xml
+++ b/modulemain/src/main/AndroidManifest.xml
@@ -10,8 +10,7 @@
diff --git a/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java b/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java
index 9593939..147795e 100644
--- a/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java
+++ b/modulemain/src/main/java/com/xscm/modulemain/activity/MainActivity.java
@@ -371,7 +371,7 @@ public class MainActivity extends BaseMvpActivity updateFriendshipState(FriendshipPartType.HAND));
}
+
private void queren() {
// 创建并显示确认对话框
new ConfirmDialog(getActivity(),
@@ -1147,6 +1201,7 @@ public class FriendshipRoomFragment extends BaseRoomFragment 0) {
+ for (int i = 0; i < auctionList.size(); i++) {
+ RoomAuction.AuctionListBean auctionListBean = auctionList.get(i);
+ int j = i;
+ j++;
+ if (j == 4) {
+ if (auctionListBean.getUser_id().equals(messageEvent.getText().getUser_id())){
+ mBinding.ivOnline4.setVisibility(type==1?GONE : VISIBLE);
+ }
+ } else if (j == 5) {
+ if (auctionListBean.getUser_id().equals(messageEvent.getText().getUser_id())){
+ mBinding.ivOnline5.setVisibility(type==1?GONE : VISIBLE);
+ }
+ } else if (j == 6) {
+ if (auctionListBean.getUser_id().equals(messageEvent.getText().getUser_id())){
+ mBinding.ivOnline6.setVisibility(type==1?GONE : VISIBLE);
+ }
+ }
+ }
+ }
}
public void event1003(RoomMessageEvent messageEvent) {
diff --git a/moduleroom/src/main/java/com/example/moduleroom/fragment/RoomFragment.java b/moduleroom/src/main/java/com/example/moduleroom/fragment/RoomFragment.java
index 0b650ba..2bc0100 100644
--- a/moduleroom/src/main/java/com/example/moduleroom/fragment/RoomFragment.java
+++ b/moduleroom/src/main/java/com/example/moduleroom/fragment/RoomFragment.java
@@ -1006,6 +1006,9 @@ public class RoomFragment extends BaseMvpFragment
+
+
+
+
+
list) {
SpUtil.setRoomTypeModel(GsonUtils.getGSON().toJson(list));
+ if (MvpRef==null){
+ MvpRef=new WeakReference<>(mView);
+ }
MvpRef.get().setCategories(list);
}
});
-// List list = new ArrayList();
-// for (int i = 0; i < 5; i++) {
-// RoomTypeModel roomTypeModel = new RoomTypeModel();
-// roomTypeModel.setId(i+"");
-// roomTypeModel.setName("分类"+i);
-// roomTypeModel.setSort(i+"");
-// roomTypeModel.setType("1");
-// list.add(roomTypeModel);
-// }
-// MvpRef.get().setCategories(list);
}
@Override
public void getMediaRoom(String label_id) {
-// ApiClient.getInstance().getMediaRoom(label_id,new BaseObserver() {
-// @Override
-// public void onSubscribe(Disposable d) {
-// addDisposable(d);
-// }
-//
-// @Override
-// public void onNext(String roomId) {
-// MvpRef.get().setRoomId(roomId);
-// }
-//
-// @Override
-// public void onComplete() {
-//// MvpRef.get().disLoadings();
-// }
-// });
}
public void getBanners() {
@@ -103,11 +80,11 @@ public class VoiceCategoryPresenter extends BasePresenter>() {}.getType();
- List restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoomTop(), listType);
- if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
- MvpRef.get().setTopRoom(restoredRoomModels,type);
- }
+// Type listType = new TypeToken>() {}.getType();
+// List restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoomTop(), listType);
+// if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
+// MvpRef.get().setTopRoom(restoredRoomModels,type);
+// }
api.getTopRooms(page+"",page_limit,is_top,label_id,new BaseObserver>() {
@Override
public void onSubscribe(Disposable d) {
@@ -117,16 +94,19 @@ public class VoiceCategoryPresenter extends BasePresenter topRooms) {
SpUtil.setTopRoomTop(GsonUtils.getGSON().toJson(topRooms));
+ if (MvpRef==null){
+ MvpRef=new WeakReference<>(mView);
+ }
MvpRef.get().setTopRoom(topRooms,type);
}
});
}else if (type == 2){//这是获取所有房间
- Type listType = new TypeToken>() {}.getType();
- List restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoom(), listType);
- if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
- MvpRef.get().setTopRoom(restoredRoomModels, type);
- }
+// Type listType = new TypeToken>() {}.getType();
+// List restoredRoomModels = GsonUtils.getGSON().fromJson(SpUtil.getTopRoom(), listType);
+// if (restoredRoomModels!= null && restoredRoomModels.size() > 0) {
+// MvpRef.get().setTopRoom(restoredRoomModels, type);
+// }
api.getTopRooms(page+"",page_limit,is_top,label_id,new BaseObserver>() {
@Override
public void onSubscribe(Disposable d) {
@@ -135,34 +115,14 @@ public class VoiceCategoryPresenter extends BasePresenter topRooms) {
- SpUtil.setTopRoom(GsonUtils.getGSON().toJson(topRooms));
+// SpUtil.setTopRoom(GsonUtils.getGSON().toJson(topRooms));
+ if (MvpRef==null){
+ MvpRef=new WeakReference<>(mView);
+ }
MvpRef.get().setTopRoom(topRooms,type);
}
});
}
-
-
-
-// List topRooms = new ArrayList();
-// for (int i = 0; i < 5; i++) {
-// TopRoom topRoom = new TopRoom();
-// topRoom.setRoom_name("名:"+i);
-// topRoom.setCover_picture("");
-// topRoom.setUser_count("123");
-// topRoom.setUser_list(new ArrayList());
-// TopRoom.UserList userList = new TopRoom.UserList();
-// userList.setHead_picture("");
-// topRoom.getUser_list().add(userList);
-// topRoom.setOn_line("123");
-// topRoom.setChatrooms("123");
-// topRoom.setPopularity("123");
-// topRoom.setRoom_id("123");
-// topRoom.setLabel_id("123");
-// topRoom.setVoice("123");
-// topRoom.setUser_id("123");
-// topRooms.add(topRoom);
-// }
-// MvpRef.get().setTopRoom(topRooms);
}
}
\ No newline at end of file