From 847c768e4d021e7bd126964d284901e85a5d5827 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, 28 Nov 2025 19:01:37 +0800 Subject: [PATCH] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E7=82=B9=E5=94=B1=E6=88=BF?= =?UTF-8?q?=E7=9A=84=E9=A1=B5=E9=9D=A2=E5=B1=95=E7=A4=BA=E9=97=AE=E9=A2=98?= =?UTF-8?q?=202=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=AE=B6=E6=97=8F=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/room/activity/RoomActivity.kt | 21 ++++++++++++++++-- .../room/adapter/RoomJukeboxAdapter.java | 2 ++ .../activity/room/fragment/RoomFragment.java | 1 + .../room/fragment/RoomJukeboxFragment.java | 22 +++++++++++++++++++ .../modulemain/adapter/MyFamilyAdapter.kt | 6 ++--- .../modulemain/view/RoomJukeboxWheatView.java | 4 +--- .../src/main/res/layout/fragment_jukebox.xml | 5 +++-- .../main/res/layout/item_family_members.xml | 14 +++++++----- .../res/layout/room_view_jukebox_wheat.xml | 11 ++++++---- 9 files changed, 66 insertions(+), 20 deletions(-) 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 31e44377..72f9088b 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 @@ -1488,6 +1488,12 @@ class RoomActivity : BaseMvpActivity(), || msgType == EMMessageInfo.QXRoomMessageTypeSingerRoomNextSongDidChanged ) { //点歌房下一首歌曲发生变化 if (mRoomInfoResp != null && mRoomInfoResp!!.room_info != null) { + if(messageEvent?.text?.song_info!=null){ + mRoomInfoResp?.singer_info?.song_info = messageEvent.text.song_info + }else{ + mRoomInfoResp?.singer_info?.song_info =null + } + roomFragment?.upRoomInfo(mRoomInfoResp) roomFragment!!.handleRoomMessage(messageEvent) } } else if (msgType == EMMessageInfo.QXRoomMessageTypeCPText) { @@ -1786,7 +1792,9 @@ class RoomActivity : BaseMvpActivity(), RoomType.JUKEBOX -> { mBinding!!.rlMore.visibility = View.GONE mBinding!!.rlMisc.visibility = View.GONE - + mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1] = + getPitBean(messageEvent, 1) + roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment?.handleRoomMessage(messageEvent) } RoomType.SIGN_CONTRACT -> { @@ -1885,7 +1893,12 @@ class RoomActivity : BaseMvpActivity(), roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment!!.handleRoomMessage(messageEvent) } - + RoomType.JUKEBOX -> { + mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1] = + getPitBean(messageEvent, 1) + roomFragment!!.upRoomInfoData(mRoomInfoResp) + roomFragment?.handleRoomMessage(messageEvent) + } else -> { roomFragment!!.updateSeatViewExchangedWithPitArray(mRoomInfoResp) } @@ -3812,6 +3825,10 @@ class RoomActivity : BaseMvpActivity(), setView(resp, true) } + fun upRoomInfoFragment(resp: RoomInfoResp?) { + this.mRoomInfoResp= resp + } + fun upHeight() { if (mRoomInfoResp?.room_info?.type_id == "1" || mRoomInfoResp?.room_info?.type_id == "3" || mRoomInfoResp?.room_info?.type_id == "4" || mRoomInfoResp?.room_info?.type_id == "8" diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/adapter/RoomJukeboxAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/adapter/RoomJukeboxAdapter.java index 4a7a5304..81722237 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/adapter/RoomJukeboxAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/adapter/RoomJukeboxAdapter.java @@ -28,6 +28,8 @@ public class RoomJukeboxAdapter extends BaseQuickAdapter { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java index bf8875a2..95e666a9 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java @@ -915,6 +915,7 @@ public class RoomFragment extends BaseMvpFragment pitList = roomInfoResp.getRoom_info().getPit_list(); + if (pitList != null && dataList != null) { + for (int i = 0; i < Math.min(pitList.size(), dataList.size()); i++) { + pitList.set(i, dataList.get(i)); + } + } + if (parentFragment != null) { + parentFragment.upRoomInfo(roomInfoResp); + } + if (getActivity() instanceof RoomActivity) { + ((RoomActivity) getActivity()).upRoomInfoFragment(roomInfoResp); + } } /** diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/MyFamilyAdapter.kt b/MainModule/src/main/java/com/xscm/modulemain/adapter/MyFamilyAdapter.kt index 7552608a..889bed78 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/MyFamilyAdapter.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/MyFamilyAdapter.kt @@ -32,7 +32,7 @@ class MyFamilyAdapter( interface OnItemClickListener { fun onItemClick(position: Int, item: MyFamilyBean.GroupMembersListsBean) } - + private var onItemClickListener: OnItemClickListener? = null // 设置点击事件监听器 @@ -78,9 +78,9 @@ class MyFamilyAdapter( } if (userId == SpUtil.getUserId()) { if (item.is_show_sign==0){ - helper.setGone(R.id.tv_renew,false) + helper.setVisible(R.id.tv_renew,false) }else{ - helper.setGone(R.id.tv_renew,true) + helper.setVisible(R.id.tv_renew,true) } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/view/RoomJukeboxWheatView.java b/MainModule/src/main/java/com/xscm/modulemain/view/RoomJukeboxWheatView.java index a629811e..299ea91f 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/view/RoomJukeboxWheatView.java +++ b/MainModule/src/main/java/com/xscm/modulemain/view/RoomJukeboxWheatView.java @@ -76,7 +76,7 @@ public class RoomJukeboxWheatView extends BaseWheatView { handleOffState(bean); } - iv_tag_type.setVisibility(bean.isImageType()?VISIBLE:GONE); +// iv_tag_type.setVisibility(bean.isImageType()?VISIBLE:GONE); iv_tag_type.setImageResource(com.xscm.moduleutil.R.mipmap.mu_yc); } @@ -106,8 +106,6 @@ public class RoomJukeboxWheatView extends BaseWheatView { mIvFrame.setSource(bean.getDress(), 3); } - - // if(pitNumber.equals("9")){ // iv_tag_type.setVisibility(GONE); // mTvName.setBackgroundColor(com.xscm.moduleutil.R.color.transparent); diff --git a/MainModule/src/main/res/layout/fragment_jukebox.xml b/MainModule/src/main/res/layout/fragment_jukebox.xml index 27b5e9bc..59256a99 100644 --- a/MainModule/src/main/res/layout/fragment_jukebox.xml +++ b/MainModule/src/main/res/layout/fragment_jukebox.xml @@ -113,12 +113,13 @@ android:id="@+id/wv_zc" android:layout_width="0dp" android:layout_height="0dp" - android:layout_margin="@dimen/dp_4" + android:layout_marginTop="@dimen/dp_6" + android:layout_marginVertical="@dimen/dp_4" app:layout_constraintBottom_toBottomOf="@+id/im_host" app:layout_constraintTop_toTopOf="@+id/im_host" app:layout_constraintStart_toStartOf="@+id/im_host" app:layout_constraintEnd_toEndOf="@+id/im_host" - app:layout_constraintDimensionRatio="1:1" + app:layout_constraintDimensionRatio="0.8:1" app:room_wheat_number="9" /> diff --git a/MainModule/src/main/res/layout/item_family_members.xml b/MainModule/src/main/res/layout/item_family_members.xml index 430d3f27..e662de2c 100644 --- a/MainModule/src/main/res/layout/item_family_members.xml +++ b/MainModule/src/main/res/layout/item_family_members.xml @@ -7,7 +7,7 @@ android:layout_marginVertical="@dimen/dp_6" android:background="@drawable/bg_r12_fffac5_f9e9ff_c7d3fa"> - + app:layout_constraintHorizontal_weight="0.8" + android:gravity="center" + android:visibility="invisible"/> diff --git a/MainModule/src/main/res/layout/room_view_jukebox_wheat.xml b/MainModule/src/main/res/layout/room_view_jukebox_wheat.xml index d44cc13a..08c4eeb2 100644 --- a/MainModule/src/main/res/layout/room_view_jukebox_wheat.xml +++ b/MainModule/src/main/res/layout/room_view_jukebox_wheat.xml @@ -18,11 +18,11 @@ android:id="@+id/avatar_container" android:layout_width="0dp" android:layout_height="0dp" - app:layout_constraintDimensionRatio="1:1.15" + app:layout_constraintDimensionRatio="1:1" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - app:layout_constraintWidth_percent="0.7" + app:layout_constraintWidth_percent="0.78" android:clipChildren="false" android:clipToPadding="false"> @@ -33,6 +33,8 @@ android:layout_height="0dp" android:src="@mipmap/room_ic_owner_offline" android:visibility="gone" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintWidth_percent="0.88" app:layout_constraintBottom_toBottomOf="@id/iv_frame" app:layout_constraintEnd_toEndOf="@id/iv_frame" app:layout_constraintStart_toStartOf="@id/iv_frame" @@ -47,6 +49,7 @@ android:scaleType="fitCenter" android:src="@mipmap/room_ic_wheat_default" app:layout_constraintDimensionRatio="1:1" + app:layout_constraintWidth_percent="0.88" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -77,7 +80,7 @@ app:layout_constraintEnd_toEndOf="@id/iv_frame" app:layout_constraintStart_toStartOf="@id/iv_frame" app:layout_constraintTop_toTopOf="@id/iv_frame" - app:layout_constraintWidth_percent="1.3" + app:layout_constraintWidth_percent="1" app:loopCount="0" app:source="mic.svga" /> @@ -89,7 +92,7 @@ android:layout_marginEnd="@dimen/dp_2" android:layout_marginBottom="@dimen/dp_2" android:src="@mipmap/room_microphone_off" - android:visibility="visible" + android:visibility="gone" app:layout_constraintBottom_toBottomOf="@id/iv_frame" app:layout_constraintEnd_toEndOf="@id/iv_frame" tools:visibility="visible" />