diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/LikeUser2Adapter.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/LikeUser2Adapter.java new file mode 100644 index 00000000..e1d857f9 --- /dev/null +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/LikeUser2Adapter.java @@ -0,0 +1,29 @@ +package com.xscm.moduleutil.adapter; + +import com.chad.library.adapter.base.BaseQuickAdapter; +import com.chad.library.adapter.base.BaseViewHolder; +import com.xscm.moduleutil.R; +import com.xscm.moduleutil.bean.CircleListBean; +import com.xscm.moduleutil.bean.room.RoomOnlineBean; +import com.xscm.moduleutil.utils.ImageUtils; + +/** + *@author qx + *@data 2025/6/10 + *@description: 显示用户小头像 + */ +public class LikeUser2Adapter extends BaseQuickAdapter { + public LikeUser2Adapter() { + super(R.layout.item_like_user); + } + + @Override + protected void convert(BaseViewHolder helper,T item) { + if (item instanceof CircleListBean.LikeList) { + ImageUtils.loadHeadCC(((CircleListBean.LikeList) item).getAvatar(), helper.getView(R.id.user_icon)); + } else { + // 可扩展:通过接口回调获取头像 URL + ImageUtils.loadHeadCC(((RoomOnlineBean) item).getAvatar(), helper.getView(R.id.user_icon)); + } + } +} diff --git a/BaseModule/src/main/res/layout/item_like_user.xml b/BaseModule/src/main/res/layout/item_like_user.xml index 32c52f15..81015bf7 100644 --- a/BaseModule/src/main/res/layout/item_like_user.xml +++ b/BaseModule/src/main/res/layout/item_like_user.xml @@ -1,17 +1,15 @@ - + + android:layout_centerVertical="true" + app:riv_oval="true"/> - \ No newline at end of file + \ No newline at end of file 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 2029cace..f7b13d74 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 @@ -101,6 +101,7 @@ import com.xscm.modulemain.manager.RoomManager import com.xscm.modulemain.service.ForegroundService import com.xscm.modulemain.service.RoomPlayService import com.xscm.moduleutil.BaseEvent +import com.xscm.moduleutil.adapter.LikeUser2Adapter import com.xscm.moduleutil.adapter.LikeUserAdapter import com.xscm.moduleutil.base.AppStateListener import com.xscm.moduleutil.base.AppStateManager @@ -211,7 +212,7 @@ class RoomActivity : BaseMvpActivity(), @Autowired var taskId: String? = null - var likeUserAdapter: LikeUserAdapter? = null + var likeUserAdapter: LikeUser2Adapter? = null var permissions: Array = arrayOf(Manifest.permission.RECORD_AUDIO) private var isSave = false //活动是否将被系统回收 @@ -507,7 +508,7 @@ class RoomActivity : BaseMvpActivity(), mBinding!!.roomTop.userRecyclerView.layoutManager = LinearLayoutManager( this, LinearLayoutManager.HORIZONTAL, false ) - likeUserAdapter = LikeUserAdapter() + likeUserAdapter = LikeUser2Adapter() mBinding?.roomTop?.userRecyclerView?.adapter = likeUserAdapter likeUserAdapter!!.onItemClickListener = BaseQuickAdapter.OnItemClickListener { adapter, view, position -> 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 13f5da07..f27cd40f 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 @@ -48,7 +48,6 @@ import java.util.List; */ public class RoomJukeboxFragment extends BaseMvpFragment implements JukeboxContacts.View { RoomInfoResp roomInfoResp; - RoomJukeboxAdapter adapter; private String roomId; private PopupWindow popupWindow; protected String pitNumber;//当前点击的麦序 @@ -64,6 +63,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment roomPitBeans = new ArrayList<>(); + List viewList = new ArrayList<>(); + + public RoomJukeboxFragment() { // Required empty public constructor } @@ -103,48 +105,60 @@ public class RoomJukeboxFragment extends BaseMvpFragment 8) { - if (roomInfoResp.getUser_info().getPit_number() == 9 && !pitNumber.equals("10")) { + if (roomInfoResp.getRoom_info().getPit_list().get(8).getUser_id().equals(roomInfoResp.getUser_info().getUser_id() + "")) { return true; } return false; @@ -395,12 +409,16 @@ public class RoomJukeboxFragment extends BaseMvpFragment - - - - - - - - - - - - + + + + + + + + + + + + tools:src="@mipmap/ic_launcher" + tools:visibility="visible" /> - + tools:text="请点歌" /> + app:riv_oval="true" /> + app:layout_constraintTop_toTopOf="@+id/im_performer" /> @@ -245,9 +242,152 @@ android:layout_height="0dp" android:layout_marginHorizontal="@dimen/dp_30" android:layout_marginTop="@dimen/dp_10" + android:visibility="gone" app:layout_constraintTop_toBottomOf="@+id/tv_song" tools:listitem="@layout/item_jukebox" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MainModule/src/main/res/layout/room_top.xml b/MainModule/src/main/res/layout/room_top.xml index 47508d8b..1ea9fb49 100644 --- a/MainModule/src/main/res/layout/room_top.xml +++ b/MainModule/src/main/res/layout/room_top.xml @@ -92,9 +92,7 @@