package com.xscm.moduleutil.base; import android.content.Context; import com.xscm.moduleutil.activity.IView; import com.xscm.moduleutil.presenter.BasePresenter; public class BaseRoomPresenter extends BasePresenter implements BaseRoomContacts.IBaseRoomPre { public BaseRoomPresenter(V view, Context context) { super(view, context); } @Override public void downWheat(String roomId) { // ApiClient.getInstance().downWheat(roomId, new BaseObserver() { // @Override // public void onSubscribe(Disposable d) { // addDisposable(d); // } // // @Override // public void onNext(String s) { //// getRoomInfo(roomId); // EventBus.getDefault().post(new UserDownWheatEvent()); // RtcManager.getInstance().downWheat(); // } // // @Override // public void onComplete() { // // } // }); } @Override public void applyWheat(String roomId, String pitNumber) { // ApiClient.getInstance().applyWheat(roomId, pitNumber, new BaseObserver() { // @Override // public void onSubscribe(Disposable d) { // addDisposable(d); // } // // @Override // public void onNext(String s) { //// getRoomInfo(roomId); // } // // @Override // public void onComplete() { // // } // }); } @Override public void applyWheatWait(String roomId, String pitNumber) { // ApiClient.getInstance().applyWheatWait(roomId, pitNumber, new BaseObserver() { // @Override // public void onSubscribe(Disposable d) { // addDisposable(d); // } // // @Override // public void onNext(ApplyWheatWaitResp applyWheatWaitResp) { // if (applyWheatWaitResp != null && !applyWheatWaitResp.getState().equals("1")) { // EventBus.getDefault().post(new ApplyWaitEvent(true, pitNumber)); //// ToastUtils.show("申请成功"); // } // } // // @Override // public void onComplete() { // // } // }); } @Override public void getRoomInfo(String roomId, String password) { // NewApi.getInstance().roomInfo(roomId, password, new com.qpyy.libcommon.api.BaseObserver() { //// NewApi.getInstance().roomGetIn(roomId, password, new com.qpyy.libcommon.api.BaseObserver() { // @Override // public void onSubscribe(Disposable d) { // addDisposable(d); // } // // @Override // public void onNext(RoomInfoResp roomInfoResp) { // if (roomInfoResp.getRejoin() == 1) { // UserBean userBean = BaseApplication.getInstance().getUser(); // Config config = null; // if (!ObjectUtils.isEmpty(roomInfoResp.getRoom_info().getSound_effect())) { // config = roomInfoResp.getRoom_info().getSound_effect().getConfig(); // } // RtcManager.getInstance().destroyAndLogin(RtcConstants.RtcType_CURR, roomInfoResp.getRoom_info().getSceneId(), config, roomId, userBean.getUser_id(), userBean.getNickname(), "", new RtcDestroyCallback() { // @Override // public void onDestroySuccess() { // if (roomInfoResp.isOnWheat()) {//在麦位上就恢复麦克风状态 // RtcManager.getInstance().applyWheat(String.format("%s_%s", roomId, SpUtils.getUserId())); // } else {//否则停止推流 // RtcManager.getInstance().downWheat(); // } // RtcManager.getInstance().resumeAudio(); // } // }); // } else { // if (roomInfoResp.isOnWheat()) {//在麦位上就恢复麦克风状态 // RtcManager.getInstance().resumeMic(); // } else {//否则停止推流 // RtcManager.getInstance().downWheat(); // } // } // EventBus.getDefault().post(roomInfoResp); // } // // @Override // public void onComplete() { // // } // // @Override // public void onError(Throwable e) { // super.onError(e); // if (e instanceof APIException) { // EventBus.getDefault().post(new RoomOutEvent()); // } // } // }); } @Override public void putOnWheat(String roomId, String userId,String pitNum) { MvpRef.get().showLoadings(); // ApiClient.getInstance().putOnWheat(roomId, userId,pitNum, new BaseObserver() { // @Override // public void onSubscribe(Disposable d) { // addDisposable(d); // } // // @Override // public void onNext(PutOnWheatResp s) { // // } // // @Override // public void onComplete() { // MvpRef.get().disLoadings(); // } // }); } }