把RoomQueueInfo中本属于MicMemberInfo的字段放回去了...
This commit is contained in:
@@ -1474,8 +1474,6 @@ public final class IMNetEaseManager {
|
||||
if (roomQueueInfo.mChatRoomMember != null
|
||||
&& Objects.equals(roomQueueInfo.mChatRoomMember.getAccount(), account)) {
|
||||
roomQueueInfo.mChatRoomMember = null;
|
||||
roomQueueInfo.gender = 0;
|
||||
roomQueueInfo.groupType = PKTeamInfo.TEAM_NONE;
|
||||
noticeDownMic(String.valueOf(mMicQueueMemberMap.keyAt(i)), account);
|
||||
break;
|
||||
}
|
||||
@@ -1860,7 +1858,7 @@ public final class IMNetEaseManager {
|
||||
userInfo.setUid(Long.parseLong(chatRoomMember.getAccount()));
|
||||
userInfo.setNick(chatRoomMember.getNick());
|
||||
userInfo.setAvatar(chatRoomMember.getAvatar());
|
||||
userInfo.setGender(roomQueueInfo.gender);
|
||||
userInfo.setGender(chatRoomMember.getGender());
|
||||
PkModel.get().syncPkList(userInfo, PKTeamInfo.TEAM_NONE);
|
||||
noticePKInfo();
|
||||
}
|
||||
@@ -1873,8 +1871,6 @@ public final class IMNetEaseManager {
|
||||
AvRoomDataManager.get().mIsNeedOpenMic = false;
|
||||
}
|
||||
roomQueueInfo.mChatRoomMember = null;
|
||||
roomQueueInfo.groupType = 0;
|
||||
roomQueueInfo.gender = 0;
|
||||
// 通知界面更新麦序信息
|
||||
noticeDownMic(key, account);
|
||||
}
|
||||
@@ -1903,8 +1899,8 @@ public final class IMNetEaseManager {
|
||||
userInfo.setUid(Long.parseLong(chatRoomMember.getAccount()));
|
||||
userInfo.setNick(chatRoomMember.getNick());
|
||||
userInfo.setAvatar(chatRoomMember.getAvatar());
|
||||
userInfo.setGender(roomQueueInfo.gender);
|
||||
PkModel.get().syncPkList(userInfo, roomQueueInfo.groupType);
|
||||
userInfo.setGender(chatRoomMember.getGender());
|
||||
PkModel.get().syncPkList(userInfo, chatRoomMember.getGroupType());
|
||||
noticePKInfo();
|
||||
|
||||
|
||||
|
@@ -14,14 +14,6 @@ public class RoomQueueInfo {
|
||||
public RoomMicInfo mRoomMicInfo;
|
||||
/** 坑上人员信息 */
|
||||
public MicMemberInfo mChatRoomMember;
|
||||
/** 当前成员的性别,本属于ChatRoomMember的 */
|
||||
public int gender;
|
||||
/**
|
||||
* GroupType_default = 0,//默认
|
||||
* GroupTyp_red = 1, //蓝队
|
||||
* GroupType_Blue = 2,//红队
|
||||
*/
|
||||
public int groupType;
|
||||
|
||||
public GiftValueData giftValueData = new GiftValueData();
|
||||
|
||||
@@ -35,7 +27,6 @@ public class RoomQueueInfo {
|
||||
return "RoomQueueInfo{" +
|
||||
"mRoomMicInfo=" + mRoomMicInfo +
|
||||
", mChatRoomMember=" + mChatRoomMember +
|
||||
", gender=" + gender +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
@@ -5,6 +5,7 @@ import android.text.TextUtils;
|
||||
import android.util.SparseArray;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
@@ -90,6 +91,8 @@ public class RoomBaseModel extends BaseModel implements IRoomBaseModel {
|
||||
|
||||
protected final Api mRoomService;
|
||||
|
||||
private Gson gson = new Gson();
|
||||
|
||||
public RoomBaseModel() {
|
||||
mRoomService = RxNet.create(Api.class);
|
||||
}
|
||||
@@ -406,24 +409,7 @@ public class RoomBaseModel extends BaseModel implements IRoomBaseModel {
|
||||
if (roomQueueInfo != null && roomQueueInfo.mChatRoomMember == null) {
|
||||
JsonObject valueJsonObj = jsonParser.parse(entry.value).getAsJsonObject();
|
||||
if (valueJsonObj != null) {
|
||||
chatRoomMember = new MicMemberInfo();
|
||||
if (valueJsonObj.has("uid")) {
|
||||
int uid = valueJsonObj.get("uid").getAsInt();
|
||||
accounts.add(String.valueOf(uid));
|
||||
chatRoomMember.setAccount(String.valueOf(uid));
|
||||
}
|
||||
if (valueJsonObj.has("nick")) {
|
||||
chatRoomMember.setNick(valueJsonObj.get("nick").getAsString());
|
||||
}
|
||||
if (valueJsonObj.has("avatar")) {
|
||||
chatRoomMember.setAvatar(valueJsonObj.get("avatar").getAsString());
|
||||
}
|
||||
if (valueJsonObj.has("gender")) {
|
||||
roomQueueInfo.gender = valueJsonObj.get("gender").getAsInt();
|
||||
}
|
||||
if (valueJsonObj.has("groupType")) {
|
||||
roomQueueInfo.groupType = valueJsonObj.get("groupType").getAsInt();
|
||||
}
|
||||
chatRoomMember = gson.fromJson(valueJsonObj,MicMemberInfo.class);
|
||||
roomQueueInfo.mChatRoomMember = chatRoomMember;
|
||||
}
|
||||
AvRoomDataManager.get().mMicQueueMemberMap.put(Integer.parseInt(entry.key), roomQueueInfo);
|
||||
|
@@ -327,15 +327,15 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
for (int i = 0; i < micQueue.size(); i++) {
|
||||
int key = micQueue.keyAt(i);
|
||||
RoomQueueInfo roomQueueInfo = micQueue.get(key);
|
||||
if (roomQueueInfo.groupType > 0 && roomQueueInfo.mChatRoomMember != null) {
|
||||
if (roomQueueInfo.mChatRoomMember != null && roomQueueInfo.mChatRoomMember.getGroupType() > 0) {
|
||||
PKMemberInfo pkMemberInfo = new PKMemberInfo();
|
||||
pkMemberInfo.setTeamId(roomQueueInfo.groupType);
|
||||
pkMemberInfo.setTeamId(roomQueueInfo.mChatRoomMember.getGroupType());
|
||||
UserInfo userInfo = new UserInfo();
|
||||
userInfo.setGroupType(roomQueueInfo.groupType);
|
||||
userInfo.setGroupType(roomQueueInfo.mChatRoomMember.getGroupType());
|
||||
userInfo.setUid(Long.parseLong(roomQueueInfo.mChatRoomMember.getAccount()));
|
||||
userInfo.setNick(roomQueueInfo.mChatRoomMember.getNick());
|
||||
userInfo.setAvatar(roomQueueInfo.mChatRoomMember.getAvatar());
|
||||
userInfo.setGender(roomQueueInfo.gender);
|
||||
userInfo.setGender(roomQueueInfo.mChatRoomMember.getGender());
|
||||
pkMemberInfo.setUserInfo(userInfo);
|
||||
pkMemberInfoList.add(pkMemberInfo);
|
||||
}
|
||||
@@ -705,8 +705,8 @@ public class PkModel extends BaseModel implements IPkModel {
|
||||
RoomQueueInfo roomQueueInfo = micQueue.get(key);
|
||||
if (null != roomQueueInfo.mChatRoomMember
|
||||
&& roomQueueInfo.mChatRoomMember.getAccount().equals(String.valueOf(pkMemberInfo.getUserInfo().getUid()))) {
|
||||
roomQueueInfo.groupType = getTeamIdInPKMemberList(roomQueueInfo.mChatRoomMember.getAccount());
|
||||
pkMemberInfo.getUserInfo().setGroupType(roomQueueInfo.groupType);
|
||||
roomQueueInfo.mChatRoomMember.setGroupType(getTeamIdInPKMemberList(roomQueueInfo.mChatRoomMember.getAccount()));
|
||||
pkMemberInfo.getUserInfo().setGroupType(roomQueueInfo.mChatRoomMember.getGroupType());
|
||||
//改变麦状态
|
||||
AvRoomModel.get().updateMyMicQueue(
|
||||
key,
|
||||
|
@@ -27,6 +27,12 @@ public class MicMemberInfo {
|
||||
private int teamId = 0;
|
||||
private boolean isSelected = false;
|
||||
private Map<String, Object> extension;
|
||||
|
||||
/**
|
||||
* GroupType_default = 0,//默认
|
||||
* GroupTyp_red = 1, //蓝队
|
||||
* GroupType_Blue = 2,//红队
|
||||
*/
|
||||
private int groupType;
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user