public class LPStudyRoomViewModel extends LPBaseViewModel implements StudyRoomVM
构造器和说明 |
---|
LPStudyRoomViewModel(LPSDKContext context) |
限定符和类型 | 方法和说明 |
---|---|
void |
agreeTutorApply(java.lang.String userId)
同意辅导
|
void |
cancelTutorApply(java.lang.String userId)
取消辅导
|
void |
destroy() |
void |
disagreeTutorApply(java.lang.String userId)
拒绝辅导
|
boolean |
enableDiscussMode()
是否有讨论模式
|
boolean |
enableSingleTutor()
单独辅导
|
boolean |
enableTutorMode()
是否有辅导模式
|
boolean |
enableTutorOutside()
是否支持场外辅导
|
io.reactivex.Observable<java.util.List<LPStudyUserStatus>> |
getObservableOfActiveUserStatus()
台上用户状态和时长
|
io.reactivex.Observable<LPStudyRoomHangUp> |
getObservableOfHangUp()
挂机回调
|
io.reactivex.Observable<java.util.List<LPStudyRoomQuestionModel>> |
getObservableOfQuestionAndAnswerList()
学生获取已回复提问记录和回复
|
io.reactivex.Observable<LPStudyRoomQuestionModel> |
getObservableOfQuestionNotAnswer()
学生获取未回复问题
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfRecallQuestion()
撤回问题
|
io.reactivex.Observable<LPStudyReEnterInfo> |
getObservableOfReEnterInfo()
重进教室
|
io.reactivex.Observable<LPStudyRoomNote> |
getObservableOfStudyRoomNote()
自习室守则
|
io.reactivex.Observable<LPConstants.StudyRoomMode> |
getObservableOfStudyRoomSwitch()
切换自习室模式回调
|
io.reactivex.Observable<LPStudyRoomTutorModel> |
getObservableOfStudyRoomTutorEnd()
取消辅导广播给所有端
|
io.reactivex.Observable<java.util.List<LPStudyRoomTutorModel>> |
getObservableOfStudyRoomTutorGroup()
教室配对情况
|
io.reactivex.Observable<LPStudyRoomTutorModel> |
getObservableOfStudyRoomTutorStart()
开始辅导广播给所有端
|
io.reactivex.Observable<LPStudyRoomTutorModel> |
getObservableOfStuTutorApply()
学生请求单人辅导监听
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfSubmitQuestion(java.util.List<java.lang.String> pics,
java.lang.String content,
java.util.List<java.lang.String> imgPaths)
发布问题
|
io.reactivex.Observable<java.util.List<LPStudyUserStatus>> |
getObservableOfTimeRank()
自习室自习时长前10
|
io.reactivex.Observable<LPStudyRoomTutorAnswerModel> |
getObservableOfTutorAnswer()
助教回复信令
|
io.reactivex.Observable<LPStudyRoomTutorModel> |
getObservableOfTutorApplyResponse()
响应学生辅导请求监听
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfTutorClose()
辅导教室关闭
|
java.util.List<LPStudyRoomTutorModel> |
getStudyRoomCurrentTutorGroup()
获取教室配对集合
|
LPConstants.StudyRoomMode |
getStudyRoomMode()
自习室模式
|
java.util.List<LPStudyUserStatus> |
getTimeRankList()
自习室排行列表
|
boolean |
isFromTutorOutside()
判断1v1教室是否来自场外辅导
|
boolean |
isStudyRoom()
是否是自习室
|
void |
requestActiveUserStatus()
请求台上用户列表状态(时间)
|
void |
requestHangUp(boolean isHangUp,
java.lang.String number)
挂机/取消挂机
|
void |
requestTimeRank()
请求自习室排名(前10)
|
void |
requestTutorApply(java.lang.String userId,
int timeOut,
OnCountDownListener onCountDownListener)
请求单人辅导
|
void |
requestTutorEnd(java.lang.String tutorId)
取消辅导
|
void |
requestTutorGroup()
获取当前教室配对情况
|
void |
start() |
void |
switchStudyRoomMode(LPConstants.StudyRoomMode studyRoomMode)
切换自习室模式
|
correspondingEvents, lifecycle, peekLifecycle, requestScope
public LPStudyRoomViewModel(LPSDKContext context)
public void start()
start
在接口中 StudyRoomVM
public void destroy()
destroy
在接口中 StudyRoomVM
destroy
在类中 LPBaseViewModel
public void switchStudyRoomMode(LPConstants.StudyRoomMode studyRoomMode)
StudyRoomVM
switchStudyRoomMode
在接口中 StudyRoomVM
public io.reactivex.Observable<LPConstants.StudyRoomMode> getObservableOfStudyRoomSwitch()
StudyRoomVM
getObservableOfStudyRoomSwitch
在接口中 StudyRoomVM
public void requestHangUp(boolean isHangUp, java.lang.String number)
StudyRoomVM
requestHangUp
在接口中 StudyRoomVM
public io.reactivex.Observable<LPStudyRoomHangUp> getObservableOfHangUp()
StudyRoomVM
getObservableOfHangUp
在接口中 StudyRoomVM
public void requestActiveUserStatus()
StudyRoomVM
requestActiveUserStatus
在接口中 StudyRoomVM
public void requestTimeRank()
StudyRoomVM
requestTimeRank
在接口中 StudyRoomVM
public io.reactivex.Observable<java.util.List<LPStudyUserStatus>> getObservableOfTimeRank()
StudyRoomVM
getObservableOfTimeRank
在接口中 StudyRoomVM
public java.util.List<LPStudyUserStatus> getTimeRankList()
StudyRoomVM
getTimeRankList
在接口中 StudyRoomVM
public io.reactivex.Observable<java.util.List<LPStudyUserStatus>> getObservableOfActiveUserStatus()
StudyRoomVM
getObservableOfActiveUserStatus
在接口中 StudyRoomVM
public LPConstants.StudyRoomMode getStudyRoomMode()
StudyRoomVM
getStudyRoomMode
在接口中 StudyRoomVM
public io.reactivex.Observable<LPStudyRoomNote> getObservableOfStudyRoomNote()
StudyRoomVM
getObservableOfStudyRoomNote
在接口中 StudyRoomVM
public io.reactivex.Observable<LPStudyReEnterInfo> getObservableOfReEnterInfo()
StudyRoomVM
getObservableOfReEnterInfo
在接口中 StudyRoomVM
public void requestTutorApply(java.lang.String userId, int timeOut, OnCountDownListener onCountDownListener)
StudyRoomVM
requestTutorApply
在接口中 StudyRoomVM
timeOut
- 超时时间onCountDownListener
- 回调方法public io.reactivex.Observable<LPStudyRoomTutorModel> getObservableOfStuTutorApply()
StudyRoomVM
getObservableOfStuTutorApply
在接口中 StudyRoomVM
public void agreeTutorApply(java.lang.String userId)
StudyRoomVM
agreeTutorApply
在接口中 StudyRoomVM
public void disagreeTutorApply(java.lang.String userId)
StudyRoomVM
disagreeTutorApply
在接口中 StudyRoomVM
public void cancelTutorApply(java.lang.String userId)
StudyRoomVM
cancelTutorApply
在接口中 StudyRoomVM
public io.reactivex.Observable<LPStudyRoomTutorModel> getObservableOfTutorApplyResponse()
StudyRoomVM
getObservableOfTutorApplyResponse
在接口中 StudyRoomVM
public io.reactivex.Observable<LPStudyRoomTutorModel> getObservableOfStudyRoomTutorStart()
StudyRoomVM
getObservableOfStudyRoomTutorStart
在接口中 StudyRoomVM
public void requestTutorEnd(java.lang.String tutorId)
StudyRoomVM
requestTutorEnd
在接口中 StudyRoomVM
tutorId
- 单次辅导idpublic io.reactivex.Observable<LPStudyRoomTutorModel> getObservableOfStudyRoomTutorEnd()
StudyRoomVM
getObservableOfStudyRoomTutorEnd
在接口中 StudyRoomVM
public void requestTutorGroup()
StudyRoomVM
requestTutorGroup
在接口中 StudyRoomVM
public io.reactivex.Observable<java.util.List<LPStudyRoomTutorModel>> getObservableOfStudyRoomTutorGroup()
StudyRoomVM
getObservableOfStudyRoomTutorGroup
在接口中 StudyRoomVM
public java.util.List<LPStudyRoomTutorModel> getStudyRoomCurrentTutorGroup()
StudyRoomVM
getStudyRoomCurrentTutorGroup
在接口中 StudyRoomVM
public io.reactivex.Observable<java.lang.Boolean> getObservableOfSubmitQuestion(java.util.List<java.lang.String> pics, java.lang.String content, java.util.List<java.lang.String> imgPaths)
StudyRoomVM
getObservableOfSubmitQuestion
在接口中 StudyRoomVM
pics
- //远端图片集合public io.reactivex.Observable<java.lang.Boolean> getObservableOfRecallQuestion()
StudyRoomVM
getObservableOfRecallQuestion
在接口中 StudyRoomVM
public io.reactivex.Observable<java.util.List<LPStudyRoomQuestionModel>> getObservableOfQuestionAndAnswerList()
StudyRoomVM
public io.reactivex.Observable<LPStudyRoomQuestionModel> getObservableOfQuestionNotAnswer()
StudyRoomVM
getObservableOfQuestionNotAnswer
在接口中 StudyRoomVM
public io.reactivex.Observable<LPStudyRoomTutorAnswerModel> getObservableOfTutorAnswer()
StudyRoomVM
getObservableOfTutorAnswer
在接口中 StudyRoomVM
public io.reactivex.Observable<java.lang.Boolean> getObservableOfTutorClose()
StudyRoomVM
getObservableOfTutorClose
在接口中 StudyRoomVM
public boolean isStudyRoom()
StudyRoomVM
isStudyRoom
在接口中 StudyRoomVM
public boolean enableDiscussMode()
StudyRoomVM
enableDiscussMode
在接口中 StudyRoomVM
public boolean enableTutorMode()
StudyRoomVM
enableTutorMode
在接口中 StudyRoomVM
public boolean enableSingleTutor()
StudyRoomVM
enableSingleTutor
在接口中 StudyRoomVM
public boolean enableTutorOutside()
StudyRoomVM
enableTutorOutside
在接口中 StudyRoomVM
public boolean isFromTutorOutside()
StudyRoomVM
isFromTutorOutside
在接口中 StudyRoomVM