点唱修改。
This commit is contained in:
@@ -465,8 +465,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
private void setMike(){
|
||||
|
||||
try {
|
||||
for (int i=0;i<adapter.getData().size();i++){
|
||||
if (adapter.getData().get(i).getUser_id().equals(SpUtil.getUserId()+"") || roomInfoResp.getSinger_info().getSong_info().getSinger_user_id()==SpUtil.getUserId()){
|
||||
for (int i=0;i<roomPitBeans.size();i++){
|
||||
if (roomPitBeans.get(i).getUser_id().equals(SpUtil.getUserId()+"")
|
||||
|| roomInfoResp.getSinger_info().getSong_info().getSinger_user_id()==SpUtil.getUserId()){
|
||||
if (getActivity()!=null){
|
||||
if (getActivity() instanceof RoomActivity) {
|
||||
((RoomActivity) getActivity()).setrlMic(true);
|
||||
@@ -492,10 +493,9 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
int userId = fromUserInfo.getUser_id();
|
||||
|
||||
// 获取适配器数据
|
||||
List<RoomPitBean> 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<JukeboxPresenter, Fragm
|
||||
|
||||
} else {
|
||||
// 获取对应位置的bean并更新
|
||||
RoomPitBean pitBean = dataList.get(position);
|
||||
RoomPitBean pitBean = roomPitBeans.get(position);
|
||||
pitBean.setUser_id(userId + "");
|
||||
pitBean.setPit_number(pitNumber);
|
||||
pitBean.setAvatar(fromUserInfo.getAvatar());
|
||||
pitBean.setNickname(fromUserInfo.getNickname());
|
||||
pitBean.setSex(fromUserInfo.getSex() + "");
|
||||
@@ -537,7 +538,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
}
|
||||
|
||||
// 使用set方法更新数据,然后通知适配器
|
||||
dataList.set(position, pitBean);
|
||||
roomPitBeans.set(position, pitBean);
|
||||
adapter.notifyItemChanged(position);
|
||||
}
|
||||
|
||||
@@ -591,17 +592,17 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
}
|
||||
} else {
|
||||
// 获取适配器数据
|
||||
List<RoomPitBean> 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<JukeboxPresenter, Fragm
|
||||
pitBean.setDress("");
|
||||
pitBean.setImageType(false);
|
||||
// 使用set方法更新数据,然后通知适配器
|
||||
dataList.set(position, pitBean);
|
||||
adapter.setNewData(dataList);
|
||||
roomPitBeans.set(position, pitBean);
|
||||
adapter.setNewData(roomPitBeans);
|
||||
adapter.notifyItemChanged(position);
|
||||
}
|
||||
if (userId == SpUtil.getUserId()) {
|
||||
@@ -652,7 +653,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
temp.setImageType(false);
|
||||
|
||||
roomInfoResp.getRoom_info().getPit_list().set(fromIndex, temp);
|
||||
adapter.getData().set(fromIndex, temp);
|
||||
roomPitBeans.set(fromIndex, temp);
|
||||
adapter.notifyItemChanged(fromIndex);
|
||||
} else {
|
||||
RoomPitBean fromBean = adapter.getData().get(fromIndex);
|
||||
@@ -718,7 +719,7 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
mBinding.wvZc.pitBean.setImageType(false);
|
||||
mBinding.wvZc.setData(mBinding.wvZc.pitBean);
|
||||
} else {
|
||||
for (RoomPitBean roomPitBean : adapter.getData()) {
|
||||
for (RoomPitBean roomPitBean : roomPitBeans) {
|
||||
if (roomPitBean.getUser_id().equals(userId)) {
|
||||
roomPitBean.setImageType(true);
|
||||
} else {
|
||||
@@ -756,7 +757,6 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
}
|
||||
|
||||
public void event1035(RoomMessageEvent message) {
|
||||
List<RoomPitBean> 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<JukeboxPresenter, Fragm
|
||||
mBinding.wvZc.setData(roomPitBean);
|
||||
}
|
||||
|
||||
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);
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -781,11 +783,10 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
|
||||
mBinding.wvZc.setCharm("0");
|
||||
}
|
||||
|
||||
List<RoomPitBean> 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<JukeboxPresenter, Fragm
|
||||
mBinding.wvZc.setCharm(charm);
|
||||
}
|
||||
// 更新麦位列表中的魅力值
|
||||
for (RoomPitBean pitBean : adapter.getData()) {
|
||||
if (pitBean.getUser_id().equals(userId))
|
||||
for (int i = 0; i < roomPitBeans.size(); i++) {
|
||||
RoomPitBean pitBean = roomPitBeans.get(i);
|
||||
if (pitBean.getUser_id().equals(userId)){
|
||||
pitBean.setCharm(charm);
|
||||
adapter.notifyItemChanged(adapter.getData().indexOf(pitBean));
|
||||
adapter.notifyItemChanged(i);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// 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)) {
|
||||
mBinding.wvZc.setCharm("0");
|
||||
}
|
||||
List<RoomPitBean> 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<JukeboxPresenter, Fragm
|
||||
return;
|
||||
}
|
||||
|
||||
List<RoomPitBean> 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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user