fix:修复重新进房后PK面板未正确展示数据;解决方案:在获取麦位后主动再刷新下相关数据

This commit is contained in:
Max
2023-11-08 16:59:05 +08:00
parent b935216b6e
commit 5125f08a20
3 changed files with 16 additions and 0 deletions

View File

@@ -43,6 +43,7 @@ import com.nnbc123.core.room.bean.RoomInfo;
import com.nnbc123.core.room.giftvalue.helper.GiftValueMrg;
import com.nnbc123.core.room.model.AvRoomModel;
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.queuing_mic.bean.QueuingMicMemeberInfo;
import com.nnbc123.core.room.queuing_mic.event.QueuingMicNotEmptyEvent;
@@ -148,6 +149,10 @@ public class AvRoomPresenter extends BaseMvpPresenter<IAvRoomView> {
@SuppressLint("CheckResult")
private void initAnotherPKData() {
if (AvRoomDataManager.get().isOpenPKMode()) {
// 进房后PK数据比麦位获取的快导致PKModel.setCurPkInfo未被有效执行所以在进房获取到麦位后重新刷新setCurPkInfo
PkModel.get().reloadPkInfo();
}
if (AvRoomDataManager.get().isOpenAnotherPKMode()) {
RoomPKModel.INSTANCE.getRoomPKData(AvRoomDataManager.get().getRoomUid())
.compose(bindToLifecycle())