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 fc4d55ac..15fbe51e 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 @@ -465,8 +465,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment dataList = adapter.getData(); int position = Integer.parseInt(pitNumber) - 1; // 确保位置有效 - if (position < 0 || (position >= dataList.size() && !pitNumber.equals("9"))) { + if (position < 0 || (position >= roomPitBeans.size() && !pitNumber.equals("9"))) { return; } @@ -517,8 +517,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment dataList = adapter.getData(); int position = Integer.parseInt(pitNumber) - 1; // 确保位置有效 - if (position < 0 || position >= dataList.size()) { + if (position < 0 || position >= roomPitBeans.size()) { return; } // 获取对应位置的bean并更新 - RoomPitBean pitBean = dataList.get(position); + RoomPitBean pitBean = roomPitBeans.get(position); pitBean.setUser_id(""); + pitBean.setPit_number(pitNumber); pitBean.setAvatar(""); pitBean.setNickname(""); pitBean.setSex(""); @@ -609,8 +610,8 @@ public class RoomJukeboxFragment extends BaseMvpFragment dataList = adapter.getData(); if (mBinding.wvZc.getUserId().equals(message.getText().getFromUserInfo().getUser_id() + "")) { RoomPitBean roomPitBean = mBinding.wvZc.pitBean; @@ -766,10 +766,12 @@ public class RoomJukeboxFragment extends BaseMvpFragment dataList = adapter.getData(); - for (int i = 0; i < dataList.size(); i++) { - RoomPitBean roomPitBean2 = dataList.get(i); + for (int i = 0; i < roomPitBeans.size(); i++) { + RoomPitBean roomPitBean2 = roomPitBeans.get(i); roomPitBean2.setCharm("0"); - adapter.notifyItemChanged(adapter.getData().indexOf(roomPitBean2)); + adapter.notifyItemChanged(i); } } @@ -818,11 +819,14 @@ public class RoomJukeboxFragment extends BaseMvpFragment dataList = adapter.getData(); - for (int i = 0; i < dataList.size(); i++) { - RoomPitBean roomPitBean2 = dataList.get(i); - if (roomPitBean2.getUser_id().equals(userId)) + for (int i = 0; i < roomPitBeans.size(); i++) { + RoomPitBean roomPitBean2 = roomPitBeans.get(i); + if (roomPitBean2.getUser_id().equals(userId)){ roomPitBean2.setCharm("0"); - adapter.notifyItemChanged(adapter.getData().indexOf(roomPitBean2)); + adapter.notifyItemChanged(i); + } + } } @@ -850,12 +855,13 @@ public class RoomJukeboxFragment extends BaseMvpFragment dataList = adapter.getData(); - for (int i = 0; i < dataList.size(); i++) { - RoomPitBean roomPitBean2 = dataList.get(i); - if (roomPitBean2.getUser_id().equals(messageEvent.getText().getUser_id())) - pitBean.setIs_online(type == 1 ? 1 : 2); - adapter.notifyItemChanged(adapter.getData().indexOf(roomPitBean2)); + for (int i = 0; i < roomPitBeans.size(); i++) { + RoomPitBean roomPitBean2 = roomPitBeans.get(i); + if (roomPitBean2.getUser_id().equals(messageEvent.getText().getUser_id())){ + roomPitBean2.setIs_online(type == 1 ? 1 : 2); + adapter.notifyItemChanged(i); + } + } } } \ No newline at end of file