Files
yusheng-android/BaseModule/src/main/java/com/xscm/moduleutil/base/BaseRoomPresenter.java

153 lines
5.4 KiB
Java

package com.xscm.moduleutil.base;
import android.content.Context;
import com.xscm.moduleutil.activity.IView;
import com.xscm.moduleutil.presenter.BasePresenter;
public class BaseRoomPresenter<V extends IView> extends BasePresenter<V> implements BaseRoomContacts.IBaseRoomPre {
public BaseRoomPresenter(V view, Context context) {
super(view, context);
}
@Override
public void downWheat(String roomId) {
// ApiClient.getInstance().downWheat(roomId, new BaseObserver<String>() {
// @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<String>() {
// @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<ApplyWheatWaitResp>() {
// @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<RoomInfoResp>() {
//// NewApi.getInstance().roomGetIn(roomId, password, new com.qpyy.libcommon.api.BaseObserver<RoomInfoResp>() {
// @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<PutOnWheatResp>() {
// @Override
// public void onSubscribe(Disposable d) {
// addDisposable(d);
// }
//
// @Override
// public void onNext(PutOnWheatResp s) {
//
// }
//
// @Override
// public void onComplete() {
// MvpRef.get().disLoadings();
// }
// });
}
}