public class LPToolBoxViewModel extends LPBaseViewModel implements ToolBoxVM
构造器和说明 |
---|
LPToolBoxViewModel(LPSDKContext context) |
限定符和类型 | 方法和说明 |
---|---|
void |
destroy() |
boolean |
enableAssistantRollCall()
分组课堂助教支持点名
|
boolean |
enableUseBonusPoints()
积分是否可用
|
java.util.Map<java.lang.Integer,java.lang.Integer> |
getAwardGroupMap()
获取点赞map
|
LPRoomRollCallResultModel |
getCacheRollCallResult()
历史点名结果
|
io.reactivex.Observable<LPAnswerEndModel> |
getObservableOfAnswerEnd()
停止/撤销答题(响应)
|
io.reactivex.Observable<java.util.Map<java.lang.Object,LPAnswerRecordModel>> |
getObservableOfAnswerPullRes()
请求历史答题数据(返回)
|
io.reactivex.Observable<LPAnswerRacerEndModel> |
getObservableOfAnswerRacerEnd() |
io.reactivex.Observable<LPAnswerRacerStartModel> |
getObservableOfAnswerRacerStart() |
io.reactivex.Observable<LPAnswerRankModel> |
getObservableOfAnswerRankRes()
答题器排名数据返回
|
io.reactivex.Observable<LPAnswerModel> |
getObservableOfAnswerStart()
发布答题(响应)
|
io.reactivex.Observable<LPAnswerModel> |
getObservableOfAnswerUpdate()
答题数据更新
|
io.reactivex.Observable<java.lang.String> |
getObservableOfAttentionAlert()
提示学生端(响应)此处服务端发的是广播(需要自己区分to里面的userNumber)
|
io.reactivex.Observable<LPJsonModel> |
getObservableOfAttentionDetection()
检测响应
|
io.reactivex.Observable<LPAttentionEndModel> |
getObservableOfAttentionEnd()
检测统计完成(仅转发老师)
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfBJTimerEnd()
停止计时响应
|
io.reactivex.Observable<LPBJTimerModel> |
getObservableOfBJTimerPause()
暂停计时响应
|
io.reactivex.Observable<LPBJTimerModel> |
getObservableOfBJTimerStart()
开始计时响应
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfBonusPointsAdd()
服务端在积分变更时通知学生本次积分变动数目
|
io.reactivex.Observable<LPBonusPointsRankList> |
getObservableOfBonusPointsRankList()
响应积分排行
|
io.reactivex.Observable<LPBonusPointRemain> |
getObservableOfBonusPointsRemainUpdate()
剩余积分更新(发给超级用户)
|
io.reactivex.Observable<LPCommandLotteryModel> |
getObservableOfCommandLotteryStart()
口令抽奖开始
|
io.reactivex.Observable<LPComponentDestroyModel> |
getObservableOfComponentDestroy()
组件同步销毁 end
|
io.reactivex.Observable<LPGroupAwardModel> |
getObservableOfGroupAward()
批量点赞响应
|
io.reactivex.Observable<LPGroupInfoAwardModel> |
getObservableOfGroupInfoAward()
批量点赞信息拉取请求
|
io.reactivex.Observable<LPLotteryResultModel> |
getObservableOfLottery()
抽奖结果
|
io.reactivex.Observable<LPPKStatusModel> |
getObservableOfPKStatus()
请求当前教室pk状态响应
|
io.reactivex.Observable<java.util.List<LPVoteUserModel>> |
getObservableOfPKVote()
投票结果返回,定时广播(每10s广播)
|
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfQuestionForbidStatus()
是否有问答权限
|
io.reactivex.Observable<LPQuestionPubModel> |
getObservableOfQuestionPub()
发布,取消发布,回复问答 返回
|
io.reactivex.Observable<LPQuestionPullResModel> |
getObservableOfQuestionPullRes()
历史问答
|
io.reactivex.Observable<LPQuestionSendModel> |
getObservableOfQuestionSendRes()
获取问答回调
|
io.reactivex.Observable<LPRoomRollCallResultModel> |
getObservableOfRollCallResult()
点名结果
|
io.reactivex.Observable<LPSnippetSubmitModel> |
getObservableOfSnippetParticipate()
小黑板参与作答回调
|
io.reactivex.Observable<LPSnippetPublishModel> |
getObservableOfSnippetPublish()
小黑板
|
io.reactivex.Observable<java.util.List<LPSnippetPullResModel>> |
getObservableOfSnippetPullAllRes()
拉取所有的小黑板回调
|
io.reactivex.Observable<LPSnippetPullResModel> |
getObservableOfSnippetPullRes()
小黑板拉取状态回调
|
io.reactivex.Observable<LPSnippetSubmitModel> |
getObservableOfSnippetSubmit()
小黑板提交回调
|
io.reactivex.Observable<LPDocViewUpdateModel> |
getObservableOfSnippetViewUpdate()
Snippet View Update
|
io.reactivex.Observable<LPDocViewUpdateModel> |
getObservableOfSnippetViewUpdateCache()
Snippet View Update Cache
|
io.reactivex.Observable<LPDataUserModel> |
getObservableOfTimerRevoke()
接收到撤回计时器
|
io.reactivex.Observable<LPTimerModel> |
getObservableOfTimerStart()
接收到计时器开始
|
io.reactivex.Observable<LPWebPageInfoModel> |
getObservableOfWebPageInfo()
监听打开网页
|
io.reactivex.Observable<LPDocViewUpdateModel> |
getObservableOfWebpageUpdate()
打开网页位置回调
|
LPWebPageInfoModel |
getWebPageInfo()
获取打开网页的状态
|
void |
requestAnswerEnd(boolean isRevoke,
long delay)
停止/撤销答题(触发)
|
void |
requestAnswerPullReq(java.lang.String id)
请求历史答题数据(请求)
|
void |
requestAnswerRacerEnd(boolean isRevoke)
撤销/结束抢答
|
void |
requestAnswerRacerParticipate(IUserModel userModel) |
void |
requestAnswerRacerStart(int prepareTime)
开始抢答
|
void |
requestAnswerRankList(int top,
java.lang.String userNumber,
int groupId)
请求答题器排名数据
|
void |
requestAnswerStart(LPAnswerModel lpAnswerModel)
答题器
|
void |
requestAttendtionAlert(LPAttentionAlertModel lpAttentionAlertModel)
提示学生端(老师触发)
|
void |
requestAttentionDetection(long timeout)
专注度检测触发(老师)
|
void |
requestAttentionReport(boolean isFocus,
LPUserModel userModel)
学生上报检测结果
|
void |
requestBJTimerEnd()
停止计时
|
void |
requestBJTimerPause(long current,
long total,
boolean isCountDown)
暂停计时
|
void |
requestBJTimerStart(long current,
long total,
boolean isCountDown)
开始计时
|
void |
requestBonusPointsRankList(LPConstants.BonusPointType type,
int top)
获取积分排行
|
void |
requestCommandLottery(java.lang.String number)
请求口令抽奖(学生发送了相关口令)
|
void |
requestComponentDestroy(LPConstants.ComponentType componentType)
组件同步销毁
|
void |
requestGroupAward(int group,
java.lang.String groupName)
批量点赞请求
|
void |
requestGroupInfoAward()
批量点赞信息拉取请求
|
void |
requestOpenWebPage(LPWebPageInfoModel webPageInfoModel)
打开网页
|
void |
requestPKStatus()
请求当前教室pk状态
|
void |
requestPKVote(java.lang.String voteUserNumber)
投票
|
void |
requestQuestionPub(LPQuestionPubTriggerModel lpQuestionPubTriggerModel)
发布,取消发布,回复问答
|
LPError |
requestQuestionPullReq(LPQuestionPullReqModel lpQuestionPullReqModel)
请求历史问答
|
LPError |
requestQuestionSend(java.lang.String content)
发送问题
|
void |
requestSnippetParticipate(LPSnippetSubmitModel snippetSubmitModel)
小黑板参与作答
|
void |
requestSnippetPublish(LPSnippetPublishModel snippetPublishModel)
发布小黑板
|
void |
requestSnippetPullAllReq()
拉取所有小黑板
|
void |
requestSnippetPullReq(LPSnippetPullReqModel snippetPullReqModel) |
void |
requestSnippetSubmit(LPSnippetSubmitModel snippetSubmitModel)
提交小黑板
|
void |
requestSnippetViewUpdate(LPDocViewUpdateModel lpDocViewUpdateModel)
发送小黑板snippet_view_update广播
|
void |
requestSnippetViewUpdateCache()
请求小黑板广播cache
|
void |
requestTimerCache()
请求计时器 cache
|
void |
requestTimerRevoke()
撤回计时
|
void |
requestTimerStart(LPTimerModel timerModel)
计时器
|
void |
requestWebpageUpdate(LPDocViewUpdateModel lpDocViewUpdateModel)
打开网页位置变化
|
io.reactivex.Observable<LPShortResult> |
sendLotteryResult(long beginTime,
java.lang.String name,
java.lang.String mobile)
提交抽奖结果
|
void |
setOnRollCallListener(OnPhoneRollCallListener listener)
点名
|
void |
start() |
void |
startRollCall(long duration)
老师点名
|
boolean |
submitAnswers(LPAnswerModel lpAnswerModel)
提交答案
|
boolean |
submitAnswers(LPAnswerModel lpAnswerModel,
long timeUsed)
提交答案
|
correspondingEvents, lifecycle, peekLifecycle, requestScope
public LPToolBoxViewModel(LPSDKContext context)
public io.reactivex.Observable<LPSnippetPublishModel> getObservableOfSnippetPublish()
getObservableOfSnippetPublish
在接口中 ToolBoxVM
public io.reactivex.Observable<LPSnippetSubmitModel> getObservableOfSnippetParticipate()
ToolBoxVM
getObservableOfSnippetParticipate
在接口中 ToolBoxVM
public io.reactivex.Observable<LPSnippetSubmitModel> getObservableOfSnippetSubmit()
ToolBoxVM
getObservableOfSnippetSubmit
在接口中 ToolBoxVM
public io.reactivex.Observable<LPSnippetPullResModel> getObservableOfSnippetPullRes()
ToolBoxVM
getObservableOfSnippetPullRes
在接口中 ToolBoxVM
public io.reactivex.Observable<LPDocViewUpdateModel> getObservableOfSnippetViewUpdate()
ToolBoxVM
getObservableOfSnippetViewUpdate
在接口中 ToolBoxVM
public io.reactivex.Observable<LPDocViewUpdateModel> getObservableOfSnippetViewUpdateCache()
ToolBoxVM
public void requestSnippetPublish(LPSnippetPublishModel snippetPublishModel)
ToolBoxVM
requestSnippetPublish
在接口中 ToolBoxVM
public void requestSnippetParticipate(LPSnippetSubmitModel snippetSubmitModel)
ToolBoxVM
requestSnippetParticipate
在接口中 ToolBoxVM
public void requestSnippetSubmit(LPSnippetSubmitModel snippetSubmitModel)
ToolBoxVM
requestSnippetSubmit
在接口中 ToolBoxVM
public void requestSnippetPullReq(LPSnippetPullReqModel snippetPullReqModel)
requestSnippetPullReq
在接口中 ToolBoxVM
public void requestSnippetPullAllReq()
ToolBoxVM
requestSnippetPullAllReq
在接口中 ToolBoxVM
public io.reactivex.Observable<java.util.List<LPSnippetPullResModel>> getObservableOfSnippetPullAllRes()
ToolBoxVM
getObservableOfSnippetPullAllRes
在接口中 ToolBoxVM
public void requestSnippetViewUpdate(LPDocViewUpdateModel lpDocViewUpdateModel)
ToolBoxVM
requestSnippetViewUpdate
在接口中 ToolBoxVM
public void requestSnippetViewUpdateCache()
ToolBoxVM
requestSnippetViewUpdateCache
在接口中 ToolBoxVM
public void requestAnswerRacerStart(int prepareTime)
requestAnswerRacerStart
在接口中 ToolBoxVM
prepareTime
- 抢答倒计时public io.reactivex.Observable<LPAnswerRacerStartModel> getObservableOfAnswerRacerStart()
getObservableOfAnswerRacerStart
在接口中 ToolBoxVM
public io.reactivex.Observable<LPAnswerRacerEndModel> getObservableOfAnswerRacerEnd()
getObservableOfAnswerRacerEnd
在接口中 ToolBoxVM
public void requestAnswerRacerEnd(boolean isRevoke)
requestAnswerRacerEnd
在接口中 ToolBoxVM
isRevoke
- 是否为撤销操作public void requestAnswerRacerParticipate(IUserModel userModel)
requestAnswerRacerParticipate
在接口中 ToolBoxVM
public void requestAnswerStart(LPAnswerModel lpAnswerModel)
requestAnswerStart
在接口中 ToolBoxVM
public io.reactivex.Observable<LPAnswerModel> getObservableOfAnswerStart()
ToolBoxVM
getObservableOfAnswerStart
在接口中 ToolBoxVM
public void requestAnswerEnd(boolean isRevoke, long delay)
ToolBoxVM
requestAnswerEnd
在接口中 ToolBoxVM
isRevoke
- 是否是撤销delay
- 延时结束public io.reactivex.Observable<LPAnswerEndModel> getObservableOfAnswerEnd()
ToolBoxVM
getObservableOfAnswerEnd
在接口中 ToolBoxVM
public io.reactivex.Observable<LPAnswerModel> getObservableOfAnswerUpdate()
ToolBoxVM
getObservableOfAnswerUpdate
在接口中 ToolBoxVM
public void requestAnswerPullReq(java.lang.String id)
ToolBoxVM
requestAnswerPullReq
在接口中 ToolBoxVM
id
- 传id则返回某次的答题数据,传""则返回本节课所有答题历史数据public io.reactivex.Observable<java.util.Map<java.lang.Object,LPAnswerRecordModel>> getObservableOfAnswerPullRes()
ToolBoxVM
getObservableOfAnswerPullRes
在接口中 ToolBoxVM
public boolean submitAnswers(LPAnswerModel lpAnswerModel)
submitAnswers
在接口中 ToolBoxVM
lpAnswerModel
- public boolean submitAnswers(LPAnswerModel lpAnswerModel, long timeUsed)
submitAnswers
在接口中 ToolBoxVM
lpAnswerModel
- public void requestAnswerRankList(int top, java.lang.String userNumber, int groupId)
ToolBoxVM
requestAnswerRankList
在接口中 ToolBoxVM
top
- 前top名userNumber
- 自己的userNumbergroupId
- 自己的分组id、id为0表示未分组或者是大班身份public io.reactivex.Observable<LPAnswerRankModel> getObservableOfAnswerRankRes()
ToolBoxVM
getObservableOfAnswerRankRes
在接口中 ToolBoxVM
public void requestTimerStart(LPTimerModel timerModel)
requestTimerStart
在接口中 ToolBoxVM
public void requestTimerRevoke()
ToolBoxVM
requestTimerRevoke
在接口中 ToolBoxVM
public void requestTimerCache()
ToolBoxVM
requestTimerCache
在接口中 ToolBoxVM
public io.reactivex.Observable<LPTimerModel> getObservableOfTimerStart()
ToolBoxVM
getObservableOfTimerStart
在接口中 ToolBoxVM
public io.reactivex.Observable<LPDataUserModel> getObservableOfTimerRevoke()
ToolBoxVM
getObservableOfTimerRevoke
在接口中 ToolBoxVM
public void requestBJTimerStart(long current, long total, boolean isCountDown)
ToolBoxVM
requestBJTimerStart
在接口中 ToolBoxVM
current
- 计时器当前读数(以倒计时算即为剩余时长)total
- 总时长isCountDown
- 是否是倒计时public io.reactivex.Observable<LPBJTimerModel> getObservableOfBJTimerStart()
ToolBoxVM
getObservableOfBJTimerStart
在接口中 ToolBoxVM
public void requestBJTimerPause(long current, long total, boolean isCountDown)
ToolBoxVM
requestBJTimerPause
在接口中 ToolBoxVM
current
- 计时器当前读数(以倒计时算即为剩余时长)total
- 总时长isCountDown
- 是否是倒计时public io.reactivex.Observable<LPBJTimerModel> getObservableOfBJTimerPause()
ToolBoxVM
getObservableOfBJTimerPause
在接口中 ToolBoxVM
public void requestBJTimerEnd()
ToolBoxVM
requestBJTimerEnd
在接口中 ToolBoxVM
public io.reactivex.Observable<java.lang.Boolean> getObservableOfBJTimerEnd()
ToolBoxVM
getObservableOfBJTimerEnd
在接口中 ToolBoxVM
public void requestComponentDestroy(LPConstants.ComponentType componentType)
requestComponentDestroy
在接口中 ToolBoxVM
public io.reactivex.Observable<LPComponentDestroyModel> getObservableOfComponentDestroy()
getObservableOfComponentDestroy
在接口中 ToolBoxVM
public void requestOpenWebPage(LPWebPageInfoModel webPageInfoModel)
ToolBoxVM
requestOpenWebPage
在接口中 ToolBoxVM
public io.reactivex.Observable<LPWebPageInfoModel> getObservableOfWebPageInfo()
ToolBoxVM
getObservableOfWebPageInfo
在接口中 ToolBoxVM
public LPWebPageInfoModel getWebPageInfo()
ToolBoxVM
getWebPageInfo
在接口中 ToolBoxVM
public io.reactivex.Observable<LPDocViewUpdateModel> getObservableOfWebpageUpdate()
ToolBoxVM
getObservableOfWebpageUpdate
在接口中 ToolBoxVM
public void requestWebpageUpdate(LPDocViewUpdateModel lpDocViewUpdateModel)
ToolBoxVM
requestWebpageUpdate
在接口中 ToolBoxVM
public void requestAttentionDetection(long timeout)
ToolBoxVM
requestAttentionDetection
在接口中 ToolBoxVM
public io.reactivex.Observable<LPJsonModel> getObservableOfAttentionDetection()
ToolBoxVM
getObservableOfAttentionDetection
在接口中 ToolBoxVM
public void requestAttentionReport(boolean isFocus, LPUserModel userModel)
ToolBoxVM
requestAttentionReport
在接口中 ToolBoxVM
public io.reactivex.Observable<LPAttentionEndModel> getObservableOfAttentionEnd()
ToolBoxVM
getObservableOfAttentionEnd
在接口中 ToolBoxVM
public void requestAttendtionAlert(LPAttentionAlertModel lpAttentionAlertModel)
ToolBoxVM
requestAttendtionAlert
在接口中 ToolBoxVM
public io.reactivex.Observable<java.lang.String> getObservableOfAttentionAlert()
ToolBoxVM
getObservableOfAttentionAlert
在接口中 ToolBoxVM
public void requestGroupAward(int group, java.lang.String groupName)
ToolBoxVM
requestGroupAward
在接口中 ToolBoxVM
public io.reactivex.Observable<LPGroupAwardModel> getObservableOfGroupAward()
ToolBoxVM
getObservableOfGroupAward
在接口中 ToolBoxVM
public void requestGroupInfoAward()
ToolBoxVM
requestGroupInfoAward
在接口中 ToolBoxVM
public io.reactivex.Observable<LPGroupInfoAwardModel> getObservableOfGroupInfoAward()
ToolBoxVM
getObservableOfGroupInfoAward
在接口中 ToolBoxVM
public java.util.Map<java.lang.Integer,java.lang.Integer> getAwardGroupMap()
ToolBoxVM
getAwardGroupMap
在接口中 ToolBoxVM
public io.reactivex.Observable<LPLotteryResultModel> getObservableOfLottery()
ToolBoxVM
getObservableOfLottery
在接口中 ToolBoxVM
public io.reactivex.Observable<LPCommandLotteryModel> getObservableOfCommandLotteryStart()
ToolBoxVM
getObservableOfCommandLotteryStart
在接口中 ToolBoxVM
public void requestCommandLottery(java.lang.String number)
ToolBoxVM
requestCommandLottery
在接口中 ToolBoxVM
public io.reactivex.Observable<LPShortResult> sendLotteryResult(long beginTime, java.lang.String name, java.lang.String mobile)
ToolBoxVM
sendLotteryResult
在接口中 ToolBoxVM
public LPError requestQuestionSend(java.lang.String content)
ToolBoxVM
requestQuestionSend
在接口中 ToolBoxVM
content
- 提问问题LPError.CODE_ERROR_INVALID_ARGUMENT
输入内容错误;
LPError.CODE_ERROR_QUESTION_SEND_FORBID
权限错误public LPError requestQuestionPullReq(LPQuestionPullReqModel lpQuestionPullReqModel)
ToolBoxVM
requestQuestionPullReq
在接口中 ToolBoxVM
LPError.CODE_ERROR_INVALID_ARGUMENT
没有更多问题信息public void requestQuestionPub(LPQuestionPubTriggerModel lpQuestionPubTriggerModel)
ToolBoxVM
requestQuestionPub
在接口中 ToolBoxVM
public io.reactivex.Observable<LPQuestionPullResModel> getObservableOfQuestionPullRes()
ToolBoxVM
getObservableOfQuestionPullRes
在接口中 ToolBoxVM
public io.reactivex.Observable<LPQuestionSendModel> getObservableOfQuestionSendRes()
ToolBoxVM
getObservableOfQuestionSendRes
在接口中 ToolBoxVM
public io.reactivex.Observable<LPQuestionPubModel> getObservableOfQuestionPub()
ToolBoxVM
getObservableOfQuestionPub
在接口中 ToolBoxVM
public io.reactivex.Observable<java.lang.Boolean> getObservableOfQuestionForbidStatus()
ToolBoxVM
getObservableOfQuestionForbidStatus
在接口中 ToolBoxVM
public void setOnRollCallListener(OnPhoneRollCallListener listener)
ToolBoxVM
setOnRollCallListener
在接口中 ToolBoxVM
public void startRollCall(long duration)
ToolBoxVM
startRollCall
在接口中 ToolBoxVM
public io.reactivex.Observable<LPRoomRollCallResultModel> getObservableOfRollCallResult()
ToolBoxVM
getObservableOfRollCallResult
在接口中 ToolBoxVM
public LPRoomRollCallResultModel getCacheRollCallResult()
ToolBoxVM
getCacheRollCallResult
在接口中 ToolBoxVM
public boolean enableAssistantRollCall()
ToolBoxVM
enableAssistantRollCall
在接口中 ToolBoxVM
public boolean enableUseBonusPoints()
ToolBoxVM
enableUseBonusPoints
在接口中 ToolBoxVM
public void requestBonusPointsRankList(LPConstants.BonusPointType type, int top)
ToolBoxVM
requestBonusPointsRankList
在接口中 ToolBoxVM
public io.reactivex.Observable<LPBonusPointsRankList> getObservableOfBonusPointsRankList()
ToolBoxVM
getObservableOfBonusPointsRankList
在接口中 ToolBoxVM
public io.reactivex.Observable<LPBonusPointRemain> getObservableOfBonusPointsRemainUpdate()
ToolBoxVM
getObservableOfBonusPointsRemainUpdate
在接口中 ToolBoxVM
public io.reactivex.Observable<java.lang.Integer> getObservableOfBonusPointsAdd()
ToolBoxVM
getObservableOfBonusPointsAdd
在接口中 ToolBoxVM
public void requestPKStatus()
ToolBoxVM
requestPKStatus
在接口中 ToolBoxVM
public io.reactivex.Observable<LPPKStatusModel> getObservableOfPKStatus()
ToolBoxVM
getObservableOfPKStatus
在接口中 ToolBoxVM
public void requestPKVote(java.lang.String voteUserNumber)
ToolBoxVM
requestPKVote
在接口中 ToolBoxVM
voteUserNumber
- pk参与者的userNumberpublic io.reactivex.Observable<java.util.List<LPVoteUserModel>> getObservableOfPKVote()
ToolBoxVM
getObservableOfPKVote
在接口中 ToolBoxVM
public void destroy()
destroy
在接口中 ToolBoxVM
destroy
在类中 LPBaseViewModel