public interface OnlineUserVM
限定符和类型 | 方法和说明 |
---|---|
void |
destroy() |
boolean |
enable1v1TeacherOffStage()
1v1 是否允许老师下台
|
boolean |
enableGroupUserPublic()
是否显示分组
|
boolean |
enableMyGroupUsersPublish()
是否只显示本组用户列表
|
void |
freeAllBlockedUser()
将所有用户解禁黑名单
|
void |
freeBlockedUser(java.lang.String userNumber)
移出某个黑名单用户
|
java.util.List<IUserModel> |
getActiveUserList()
专业小班课 上台人员
|
int |
getAllCount()
获取全部人数
|
java.util.List<IUserModel> |
getBlockedUserList()
专业小班课 所有黑名单成员
|
java.util.List<LPGroupItem> |
getGroupList()
获取分组集合
|
<any> |
getGroupMap() |
io.reactivex.Observable<LPResRoomBlockedUserModel> |
getObservableOfBlockedUser()
拉黑回调
|
io.reactivex.Observable<java.util.List<IUserModel>> |
getObservableOfBlockedUserList()
获取当前所有的黑名单用户列表
|
io.reactivex.Observable<LPError> |
getObservableOfKickOut()
被请出教室监听
errorCode=1 主动踢出, errorCode=2 试听结束/教室强制关闭, errorCode=3 主讲人离开 errorCode=6 教室结束超过30min
|
io.reactivex.Observable<java.util.List<LPGroupItem>> |
getObservableOfOnGroupItem()
组信息更新
|
io.reactivex.Observable<java.util.List<IUserModel>> |
getObservableOfOnlineUser()
在线用户列表 userIn userOut信令 loadMoreUser等操作均会触发回调
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfOnLineUserCount()
人员变化,包括虚拟人数
|
io.reactivex.Observable<IUserInModel> |
getObservableOfUserIn()
用户进教室监听
|
io.reactivex.Observable<java.util.List<IUserModel>> |
getObservableOfUserMore()
loadMoreUser 的响应
更多用户列表
|
io.reactivex.Observable<IUserModel> |
getObservableOfUserOut()
用户退出监听
|
io.reactivex.Observable<LPUserModel> |
getObservableOfUserUpdate() |
java.util.List<IUserModel> |
getOnlineUserList()
获取在线用户成员
|
java.util.List<IUserModel> |
getPrivateUser()
获取私聊用户
|
io.reactivex.Observable<LPResRoomUserInModel> |
getPublishSubjectOfActiveUserAdd() |
io.reactivex.Observable<LPResRoomUserInModel> |
getPublishSubjectOfActiveUserAddDeny() |
io.reactivex.Observable<LPResRoomUserInModel> |
getPublishSubjectOfActiveUserRemove() |
java.util.Set<LPUserModel> |
getStudentList()
专业小班课 学生
|
java.util.List<IUserModel> |
getUnActiveUserList()
专业小班课 下台人员
|
IUserModel |
getUser(int position)
adapter绑定
|
IUserModel |
getUserById(java.lang.String userId)
通过userId获取UserModel
|
IUserModel |
getUserByNumber(java.lang.String userNumber) |
int |
getUserCount()
adapter绑定
|
boolean |
isActiveUser(IUserModel userModel) |
void |
loadMoreUser()
获取更多在线用户
按用户分组再加上大分组
|
void |
loadMoreUser(int groupId)
获取指定分组更多在线用户
|
void |
requestAddActiveUser(IUserModel userModel) |
void |
requestGroupInfoReq()
获取分组信息
|
void |
requestKickOutUser(java.lang.String userId)
踢出指定人员
|
void |
requestKickOutUser(java.lang.String userId,
boolean isBlock) |
void |
requestRemoveActiveUser(IUserModel userModel) |
void |
updateMediaState()
更新自身音视频状态,发送默认状态
|
void |
updateMediaState(LPConstants.MediaState audioState,
LPConstants.MediaState videoState)
更新自身音视频状态
|
void |
updateReplacedNumber(java.lang.String replacedNumber)
更新自身user_number_replace_me
对应外接设备user_number
|
void loadMoreUser()
void loadMoreUser(int groupId)
groupId
- 分组IDio.reactivex.Observable<java.util.List<IUserModel>> getObservableOfUserMore()
io.reactivex.Observable<java.util.List<IUserModel>> getObservableOfOnlineUser()
io.reactivex.Observable<LPResRoomBlockedUserModel> getObservableOfBlockedUser()
io.reactivex.Observable<java.util.List<IUserModel>> getObservableOfBlockedUserList()
int getUserCount()
IUserModel getUser(int position)
position
- IUserModel getUserById(java.lang.String userId)
userId
- IUserModel getUserByNumber(java.lang.String userNumber)
java.util.List<IUserModel> getActiveUserList()
java.util.List<IUserModel> getUnActiveUserList()
java.util.List<IUserModel> getBlockedUserList()
java.util.List<IUserModel> getOnlineUserList()
void freeBlockedUser(java.lang.String userNumber)
userNumber
- void freeAllBlockedUser()
java.util.Set<LPUserModel> getStudentList()
void destroy()
io.reactivex.Observable<LPResRoomUserInModel> getPublishSubjectOfActiveUserAdd()
void requestAddActiveUser(IUserModel userModel)
io.reactivex.Observable<LPResRoomUserInModel> getPublishSubjectOfActiveUserRemove()
void requestRemoveActiveUser(IUserModel userModel)
io.reactivex.Observable<LPResRoomUserInModel> getPublishSubjectOfActiveUserAddDeny()
boolean isActiveUser(IUserModel userModel)
void requestGroupInfoReq()
io.reactivex.Observable<java.util.List<LPGroupItem>> getObservableOfOnGroupItem()
java.util.List<LPGroupItem> getGroupList()
<any> getGroupMap()
int getAllCount()
io.reactivex.Observable<java.lang.Integer> getObservableOfOnLineUserCount()
java.util.List<IUserModel> getPrivateUser()
boolean enableGroupUserPublic()
boolean enableMyGroupUsersPublish()
io.reactivex.Observable<IUserInModel> getObservableOfUserIn()
io.reactivex.Observable<IUserModel> getObservableOfUserOut()
io.reactivex.Observable<LPUserModel> getObservableOfUserUpdate()
void updateMediaState()
void updateMediaState(LPConstants.MediaState audioState, LPConstants.MediaState videoState)
audioState
- videoState
- void updateReplacedNumber(java.lang.String replacedNumber)
replacedNumber
- boolean enable1v1TeacherOffStage()
io.reactivex.Observable<LPError> getObservableOfKickOut()
void requestKickOutUser(java.lang.String userId)
userId
- void requestKickOutUser(java.lang.String userId, boolean isBlock)
userId
- isBlock
- 是否拉黑