fix:修复重新进房后PK面板未正确展示数据;解决方案:在获取麦位后主动再刷新下相关数据
This commit is contained in:
@@ -43,6 +43,7 @@ import com.nnbc123.core.room.bean.RoomInfo;
|
|||||||
import com.nnbc123.core.room.giftvalue.helper.GiftValueMrg;
|
import com.nnbc123.core.room.giftvalue.helper.GiftValueMrg;
|
||||||
import com.nnbc123.core.room.model.AvRoomModel;
|
import com.nnbc123.core.room.model.AvRoomModel;
|
||||||
import com.nnbc123.core.room.model.MicQueueModel;
|
import com.nnbc123.core.room.model.MicQueueModel;
|
||||||
|
import com.nnbc123.core.room.pk.model.PkModel;
|
||||||
import com.nnbc123.core.room.queue.bean.MicMemberInfo;
|
import com.nnbc123.core.room.queue.bean.MicMemberInfo;
|
||||||
import com.nnbc123.core.room.queuing_mic.bean.QueuingMicMemeberInfo;
|
import com.nnbc123.core.room.queuing_mic.bean.QueuingMicMemeberInfo;
|
||||||
import com.nnbc123.core.room.queuing_mic.event.QueuingMicNotEmptyEvent;
|
import com.nnbc123.core.room.queuing_mic.event.QueuingMicNotEmptyEvent;
|
||||||
@@ -148,6 +149,10 @@ public class AvRoomPresenter extends BaseMvpPresenter<IAvRoomView> {
|
|||||||
|
|
||||||
@SuppressLint("CheckResult")
|
@SuppressLint("CheckResult")
|
||||||
private void initAnotherPKData() {
|
private void initAnotherPKData() {
|
||||||
|
if (AvRoomDataManager.get().isOpenPKMode()) {
|
||||||
|
// 进房后PK数据比麦位获取的快,导致PKModel.setCurPkInfo未被有效执行;所以在进房获取到麦位后,重新刷新setCurPkInfo
|
||||||
|
PkModel.get().reloadPkInfo();
|
||||||
|
}
|
||||||
if (AvRoomDataManager.get().isOpenAnotherPKMode()) {
|
if (AvRoomDataManager.get().isOpenAnotherPKMode()) {
|
||||||
RoomPKModel.INSTANCE.getRoomPKData(AvRoomDataManager.get().getRoomUid())
|
RoomPKModel.INSTANCE.getRoomPKData(AvRoomDataManager.get().getRoomUid())
|
||||||
.compose(bindToLifecycle())
|
.compose(bindToLifecycle())
|
||||||
|
@@ -16,6 +16,7 @@ import java.util.List;
|
|||||||
import io.reactivex.Single;
|
import io.reactivex.Single;
|
||||||
|
|
||||||
public interface IPkModel extends IModel {
|
public interface IPkModel extends IModel {
|
||||||
|
void reloadPkInfo();
|
||||||
|
|
||||||
PKTeamInfo findTeamByTeamId(int teamId);
|
PKTeamInfo findTeamByTeamId(int teamId);
|
||||||
|
|
||||||
|
@@ -323,6 +323,16 @@ public class PkModel extends BaseModel implements IPkModel {
|
|||||||
private CountDownTimer countDownTimer;
|
private CountDownTimer countDownTimer;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 进房后PK数据比麦位获取的快,导致setCurPkInfo未被有效执行;所以在进房获取到麦位后,重新刷新setCurPkInfo
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void reloadPkInfo() {
|
||||||
|
if (this.curPkInfo != null) {
|
||||||
|
setCurPkInfo(curPkInfo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void setCurPkInfo(RoomPkData curPkInfo) {
|
private void setCurPkInfo(RoomPkData curPkInfo) {
|
||||||
this.curPkInfo = curPkInfo;
|
this.curPkInfo = curPkInfo;
|
||||||
if (curPkInfo.getPkStatus() == RoomPkData.PK_STATUS_BEFORE_PK ||
|
if (curPkInfo.getPkStatus() == RoomPkData.PK_STATUS_BEFORE_PK ||
|
||||||
|
Reference in New Issue
Block a user