把RoomQueueInfo中本属于MicMemberInfo的字段放回去了...

This commit is contained in:
huangjian
2021-01-19 14:35:06 +08:00
parent 348c216dad
commit 1bbb464cf5
11 changed files with 45 additions and 57 deletions

View File

@@ -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();

View File

@@ -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 +
'}';
}
}

View File

@@ -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);

View File

@@ -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,

View File

@@ -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;