点唱修改。

This commit is contained in:
2025-12-04 23:47:51 +08:00
parent a808da0df5
commit f985ea9aeb

View File

@@ -465,8 +465,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
private void setMike(){ private void setMike(){
try { try {
for (int i=0;i<adapter.getData().size();i++){ for (int i=0;i<roomPitBeans.size();i++){
if (adapter.getData().get(i).getUser_id().equals(SpUtil.getUserId()+"") || roomInfoResp.getSinger_info().getSong_info().getSinger_user_id()==SpUtil.getUserId()){ if (roomPitBeans.get(i).getUser_id().equals(SpUtil.getUserId()+"")
|| roomInfoResp.getSinger_info().getSong_info().getSinger_user_id()==SpUtil.getUserId()){
if (getActivity()!=null){ if (getActivity()!=null){
if (getActivity() instanceof RoomActivity) { if (getActivity() instanceof RoomActivity) {
((RoomActivity) getActivity()).setrlMic(true); ((RoomActivity) getActivity()).setrlMic(true);
@@ -492,10 +493,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
int userId = fromUserInfo.getUser_id(); int userId = fromUserInfo.getUser_id();
// 获取适配器数据 // 获取适配器数据
List<RoomPitBean> dataList = adapter.getData();
int position = Integer.parseInt(pitNumber) - 1; 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; return;
} }
@@ -517,8 +517,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
} else { } else {
// 获取对应位置的bean并更新 // 获取对应位置的bean并更新
RoomPitBean pitBean = dataList.get(position); RoomPitBean pitBean = roomPitBeans.get(position);
pitBean.setUser_id(userId + ""); pitBean.setUser_id(userId + "");
pitBean.setPit_number(pitNumber);
pitBean.setAvatar(fromUserInfo.getAvatar()); pitBean.setAvatar(fromUserInfo.getAvatar());
pitBean.setNickname(fromUserInfo.getNickname()); pitBean.setNickname(fromUserInfo.getNickname());
pitBean.setSex(fromUserInfo.getSex() + ""); pitBean.setSex(fromUserInfo.getSex() + "");
@@ -537,7 +538,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
} }
// 使用set方法更新数据然后通知适配器 // 使用set方法更新数据然后通知适配器
dataList.set(position, pitBean); roomPitBeans.set(position, pitBean);
adapter.notifyItemChanged(position); adapter.notifyItemChanged(position);
} }
@@ -591,17 +592,17 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
} }
} else { } else {
// 获取适配器数据 // 获取适配器数据
List<RoomPitBean> dataList = adapter.getData();
int position = Integer.parseInt(pitNumber) - 1; int position = Integer.parseInt(pitNumber) - 1;
// 确保位置有效 // 确保位置有效
if (position < 0 || position >= dataList.size()) { if (position < 0 || position >= roomPitBeans.size()) {
return; return;
} }
// 获取对应位置的bean并更新 // 获取对应位置的bean并更新
RoomPitBean pitBean = dataList.get(position); RoomPitBean pitBean = roomPitBeans.get(position);
pitBean.setUser_id(""); pitBean.setUser_id("");
pitBean.setPit_number(pitNumber);
pitBean.setAvatar(""); pitBean.setAvatar("");
pitBean.setNickname(""); pitBean.setNickname("");
pitBean.setSex(""); pitBean.setSex("");
@@ -609,8 +610,8 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
pitBean.setDress(""); pitBean.setDress("");
pitBean.setImageType(false); pitBean.setImageType(false);
// 使用set方法更新数据然后通知适配器 // 使用set方法更新数据然后通知适配器
dataList.set(position, pitBean); roomPitBeans.set(position, pitBean);
adapter.setNewData(dataList); adapter.setNewData(roomPitBeans);
adapter.notifyItemChanged(position); adapter.notifyItemChanged(position);
} }
if (userId == SpUtil.getUserId()) { if (userId == SpUtil.getUserId()) {
@@ -652,7 +653,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
temp.setImageType(false); temp.setImageType(false);
roomInfoResp.getRoom_info().getPit_list().set(fromIndex, temp); roomInfoResp.getRoom_info().getPit_list().set(fromIndex, temp);
adapter.getData().set(fromIndex, temp); roomPitBeans.set(fromIndex, temp);
adapter.notifyItemChanged(fromIndex); adapter.notifyItemChanged(fromIndex);
} else { } else {
RoomPitBean fromBean = adapter.getData().get(fromIndex); RoomPitBean fromBean = adapter.getData().get(fromIndex);
@@ -718,7 +719,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
mBinding.wvZc.pitBean.setImageType(false); mBinding.wvZc.pitBean.setImageType(false);
mBinding.wvZc.setData(mBinding.wvZc.pitBean); mBinding.wvZc.setData(mBinding.wvZc.pitBean);
} else { } else {
for (RoomPitBean roomPitBean : adapter.getData()) { for (RoomPitBean roomPitBean : roomPitBeans) {
if (roomPitBean.getUser_id().equals(userId)) { if (roomPitBean.getUser_id().equals(userId)) {
roomPitBean.setImageType(true); roomPitBean.setImageType(true);
} else { } else {
@@ -756,7 +757,6 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
} }
public void event1035(RoomMessageEvent message) { public void event1035(RoomMessageEvent message) {
List<RoomPitBean> dataList = adapter.getData();
if (mBinding.wvZc.getUserId().equals(message.getText().getFromUserInfo().getUser_id() + "")) { if (mBinding.wvZc.getUserId().equals(message.getText().getFromUserInfo().getUser_id() + "")) {
RoomPitBean roomPitBean = mBinding.wvZc.pitBean; RoomPitBean roomPitBean = mBinding.wvZc.pitBean;
@@ -766,10 +766,12 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
mBinding.wvZc.setData(roomPitBean); mBinding.wvZc.setData(roomPitBean);
} }
for (int i = 0; i < dataList.size(); i++) { for (int i = 0; i < roomPitBeans.size(); i++) {
RoomPitBean roomPitBean2 = dataList.get(i); RoomPitBean roomPitBean2 = roomPitBeans.get(i);
if (roomPitBean2.getUser_id().equals(message.getText().getFromUserInfo().getUser_id() + "")) { if (roomPitBean2.getUser_id().equals(message.getText().getFromUserInfo().getUser_id() + "")) {
dataList.set(i, roomPitBean); roomPitBean2.setNickname(message.getText().getFromUserInfo().getNickname());
roomPitBean2.setDress(message.getText().getFromUserInfo().getDress());
roomPitBean2.setAvatar(message.getText().getFromUserInfo().getAvatar());
adapter.notifyItemChanged(i); adapter.notifyItemChanged(i);
} }
} }
@@ -781,11 +783,10 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
mBinding.wvZc.setCharm("0"); mBinding.wvZc.setCharm("0");
} }
List<RoomPitBean> dataList = adapter.getData(); for (int i = 0; i < roomPitBeans.size(); i++) {
for (int i = 0; i < dataList.size(); i++) { RoomPitBean roomPitBean2 = roomPitBeans.get(i);
RoomPitBean roomPitBean2 = dataList.get(i);
roomPitBean2.setCharm("0"); roomPitBean2.setCharm("0");
adapter.notifyItemChanged(adapter.getData().indexOf(roomPitBean2)); adapter.notifyItemChanged(i);
} }
} }
@@ -818,11 +819,14 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
mBinding.wvZc.setCharm(charm); mBinding.wvZc.setCharm(charm);
} }
// 更新麦位列表中的魅力值 // 更新麦位列表中的魅力值
for (RoomPitBean pitBean : adapter.getData()) { for (int i = 0; i < roomPitBeans.size(); i++) {
if (pitBean.getUser_id().equals(userId)) RoomPitBean pitBean = roomPitBeans.get(i);
if (pitBean.getUser_id().equals(userId)){
pitBean.setCharm(charm); pitBean.setCharm(charm);
adapter.notifyItemChanged(adapter.getData().indexOf(pitBean)); adapter.notifyItemChanged(i);
}
} }
} }
// TODO: 2025/11/22 清除个人魅力 // TODO: 2025/11/22 清除个人魅力
@@ -832,12 +836,13 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
if (mBinding.wvZc.getUserId() != null && mBinding.wvZc.getUserId().equals(userId)) { if (mBinding.wvZc.getUserId() != null && mBinding.wvZc.getUserId().equals(userId)) {
mBinding.wvZc.setCharm("0"); mBinding.wvZc.setCharm("0");
} }
List<RoomPitBean> dataList = adapter.getData(); for (int i = 0; i < roomPitBeans.size(); i++) {
for (int i = 0; i < dataList.size(); i++) { RoomPitBean roomPitBean2 = roomPitBeans.get(i);
RoomPitBean roomPitBean2 = dataList.get(i); if (roomPitBean2.getUser_id().equals(userId)){
if (roomPitBean2.getUser_id().equals(userId))
roomPitBean2.setCharm("0"); roomPitBean2.setCharm("0");
adapter.notifyItemChanged(adapter.getData().indexOf(roomPitBean2)); adapter.notifyItemChanged(i);
}
} }
} }
@@ -850,12 +855,13 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
return; return;
} }
List<RoomPitBean> dataList = adapter.getData(); for (int i = 0; i < roomPitBeans.size(); i++) {
for (int i = 0; i < dataList.size(); i++) { RoomPitBean roomPitBean2 = roomPitBeans.get(i);
RoomPitBean roomPitBean2 = dataList.get(i); if (roomPitBean2.getUser_id().equals(messageEvent.getText().getUser_id())){
if (roomPitBean2.getUser_id().equals(messageEvent.getText().getUser_id())) roomPitBean2.setIs_online(type == 1 ? 1 : 2);
pitBean.setIs_online(type == 1 ? 1 : 2); adapter.notifyItemChanged(i);
adapter.notifyItemChanged(adapter.getData().indexOf(roomPitBean2)); }
} }
} }
} }