public class LPDocListViewModel extends LPBaseViewModel implements DocListVM
限定符和类型 | 类和说明 |
---|---|
static class |
LPDocListViewModel.DocModel |
限定符和类型 | 字段和说明 |
---|---|
static int |
MAX_NUM_PER_PAGE
每页 20 个
|
构造器和说明 |
---|
LPDocListViewModel(LPSDKContext context) |
限定符和类型 | 方法和说明 |
---|---|
LPError |
addCloudFile(LPCloudFileModel cloudFileModel)
添加同步了的云盘文件
|
LPError |
addDocument(LPUploadDocModel uploadDocModel)
添加Document类型
|
LPError |
addDocument(LPUploadHomeworkModel homeworkModel)
添加作业文档
|
LPError |
addHomework(LPHomeworkModel homeworkAddModel)
添加可预览的作业文档
|
LPError |
addPictureDocument(LPDocumentModel documentModel)
添加图片
|
LPError |
addPictureDocument(java.lang.String fileId,
java.lang.String ext,
java.lang.String name,
int width,
int height,
java.lang.String url)
添加图片
|
void |
cancelDownloadHomework(java.io.File file)
取消下载任务
|
void |
cancelUpload(java.io.File file)
取消上传任务
|
LPError |
deleteDocument(java.lang.String docId)
删除Document
|
void |
deleteHomework(java.lang.String homeworkId,
LPUploadHomeworkUserModel userModel,
java.lang.Object tag)
删除 homework
|
void |
destroy() |
void |
downLoadHomework(java.lang.String homeworkId,
java.io.File file,
com.baijiahulian.common.networkv2.BJDownloadCallback callback) |
int |
getAbsolutePageIndex(java.lang.String docId,
int relativePage)
获取绝对页码
|
LPAllowUploadHomeworkModel |
getAllowUploadHomework()
获取当前学生上传作业权限状态
|
java.util.List<LPDocListViewModel.DocModel> |
getDocList()
PPT列表 区别于Document 比如一个word或者PowerPoint文档每一页都是一个DocModel
而Document一个word或者PowerPoint文档视为一个Document
|
int |
getDocPageIndex() |
LPDocumentModel |
getDocument(java.lang.String docId)
根据docId获取指定文档的信息
|
java.util.List<LPDocumentModel> |
getDocumentList()
课件文件列表
|
LPResHomeworkAllModel |
getHomeworkModelList() |
LPResHomeworkAllModel |
getHomeworkSearchRstModelList() |
LPResRoomPageChangeModel |
getInitPageModel() |
LPKVOSubject<java.lang.Integer> |
getKVOSubjectPPTWhiteboardAdd()
获取白板添加后的服务端响应的pageId
|
LPKVOSubject<java.lang.Integer> |
getKVOSubjectPPTWhiteboardDelete()
获取白板删除后的服务端响应的pageId
|
java.util.List<LPMediaCoursewareModel> |
getMediaCoursewareList()
获取媒体课件
|
io.reactivex.Observable<LPAllowUploadHomeworkModel> |
getObservableOfAllowUploadHomework()
学生上传作业权限监听
|
io.reactivex.Flowable<LPDocumentModel> |
getObservableOfDocAdd()
新增课件回调
|
io.reactivex.Observable<LPResRoomDocAllModel> |
getObservableOfDocAll()
拉取历史课件数据
|
io.reactivex.Flowable<java.lang.String> |
getObservableOfDocDelete()
删除课件回调
|
io.reactivex.Flowable<java.util.List<LPDocListViewModel.DocModel>> |
getObservableOfDocListChanged()
课件变化回调(增加、删除)
|
io.reactivex.Observable<java.lang.Integer> |
getObservableOfDocPageIndex()
PPT老师当前页
|
io.reactivex.Observable<LPDocumentImageModel> |
getObservableOfDocumentImages(java.lang.String fid) |
io.reactivex.Observable<java.lang.Boolean> |
getObservableOfDocumentImages(java.lang.String fids,
java.lang.String name,
java.lang.String ext) |
io.reactivex.Observable<LPDocumentImageModel> |
getObservableOfDocumentRemark(java.lang.String fids) |
io.reactivex.Flowable<LPResRoomDocUpdateModel> |
getObservableOfDocUpdate()
专业版小班课PPT更新
|
io.reactivex.Observable<LPDocViewUpdateModel> |
getObservableOfDocViewUpdate()
文档同步操作回调
|
io.reactivex.Flowable<LPResHomeworkAllModel> |
getObservableOfHomeworkListChanged()
作业列表变更监听
|
io.reactivex.Flowable<LPResHomeworkAllModel> |
getObservableOfHomeworkSearchRstListChanged()
作业列表搜索结果监听
|
io.reactivex.Flowable<java.lang.Boolean> |
getObservableOfHomeworkSupport() |
io.reactivex.Observable<java.util.List<LPMediaCoursewareModel>> |
getObservableOfMediaCoursewareList()
媒体课件监听
|
io.reactivex.Flowable<LPResRoomPageChangeModel> |
getObservableOfPCDocPageChange()
专业版小班课页码改变
|
io.reactivex.subjects.ReplaySubject<java.util.List<java.lang.String>> |
getPublishSubjectOfStudentExtCamera()
辅助摄像头 权限改变通知
|
io.reactivex.subjects.ReplaySubject<java.util.List<java.lang.String>> |
getPublishSubjectOfStudentPPTAuth()
接收PPT 权限改变通知
|
io.reactivex.subjects.ReplaySubject<java.util.List<java.lang.String>> |
getPublishSubjectOfStudentScreenShare()
屏幕分享 权限改变通知
|
java.util.List<java.lang.String> |
getStudentExtCameraList()
学生ppt辅助摄像头权限列表
|
java.util.List<java.lang.String> |
getStudentPPTAuthList()
学生ppt权限列表
|
java.util.List<java.lang.String> |
getStudentScreenShareList()
学生ppt屏幕分享权限列表
|
boolean |
hasPPTAuth()
自己是否被授权ppt权限
|
boolean |
isAssistant() |
boolean |
isContainH5PPTDoc()
是否包含h5课件
|
boolean |
isContainH5PPTDoc(java.lang.String docId) |
boolean |
isEnableChangeAssistCamera()
是否具有辅助摄像头操作权限
|
boolean |
isEnableChangePPTPage()
是否具有PPT 翻页权限
|
boolean |
isEnableChangeScreenShare()
是否具有屏幕分享操作权限
|
io.reactivex.Observable<java.lang.Boolean> |
requestDeleteMediaCourseware(java.lang.String fid)
删除音视频课件
|
void |
requestDocAllReq()
请求全部文档信息
|
void |
requestDocUpdate(LPResRoomDocUpdateModel lpResRoomDocUpdateModel)
doc update
|
void |
requestDocViewUpdate(LPDocViewUpdateModel lpDocViewUpdateModel)
doc view update (广播信令)
|
void |
requestHomeworkAllList(java.lang.String keyword)
请求首页作业列表,从老师的第一条开始,注:该操作会清除之前的所有作业列表
|
void |
requestHomeworkSupport() |
void |
requestNextPageHomework(java.lang.String keyword)
请求下一页规则
|
void |
requestRefreshDocList(java.lang.Object tag,
com.baijiahulian.common.networkv2.BJNetCallback callback)
请求刷新 doc list
|
io.reactivex.Observable<LPRemarkInfoModel> |
requestRemark(java.lang.String fid,
java.lang.String roomId) |
void |
requestStudentExtCameraChange(boolean grandPPT,
IUserModel userModel)
老师,助教请求改变学生辅助摄像头权限
|
LPError |
requestStudentPPTAuthChange(boolean grandPPT,
java.lang.String userNumber)
老师,助教请求改变学生PPT权限
|
void |
requestStudentScreenShareChange(boolean grandPPT,
IUserModel userModel)
老师,助教请求改变学生屏幕分享权限
|
io.reactivex.Observable<LPDocTranslateProgressModel> |
requestTransferProgress(java.lang.String fid)
获取转码进度
|
void |
requestUpdateAllowUploadHomework(LPAllowUploadHomeworkModel lpAllowUploadHomeworkModel)
更改学生上传作业权限
|
void |
setWhiteboardPageInfo(WhiteboardView.DocPageInfo docPageInfo) |
void |
updateH5DocPageCount(java.lang.String docId,
int pageCount)
更新h5课件页码数
|
void |
uploadHomeworkWithProgress(java.lang.String pptPath,
LPUploadHomeworkUserModel userModel,
com.baijiahulian.common.networkv2.BJProgressCallback callback) |
io.reactivex.Observable<LPUploadDocModel> |
uploadImage(java.lang.String imagePath) |
io.reactivex.Observable<java.lang.Boolean> |
uploadImageToPPT(java.lang.String imagePath) |
void |
uploadImageWithProgress(java.lang.String imagePath,
java.lang.Object tag,
com.baijiahulian.common.networkv2.BJProgressCallback callback)
上传图片文档
|
void |
uploadPPTWithProgress(java.lang.String pptPath,
boolean isAnimPPT,
java.lang.Object tag,
com.baijiahulian.common.networkv2.BJProgressCallback callback)
上传文档
|
correspondingEvents, lifecycle, peekLifecycle, requestScope
public static final int MAX_NUM_PER_PAGE
public LPDocListViewModel(LPSDKContext context)
public io.reactivex.Flowable<java.util.List<LPDocListViewModel.DocModel>> getObservableOfDocListChanged()
DocListVM
getObservableOfDocListChanged
在接口中 DocListVM
public void requestHomeworkAllList(java.lang.String keyword)
DocListVM
requestHomeworkAllList
在接口中 DocListVM
keyword
- 如果有 keyword 字段,则为搜索结果,否则是请求所有public void requestNextPageHomework(java.lang.String keyword)
requestNextPageHomework
在接口中 DocListVM
keyword
- 如果有 keyword 字段,则为搜索结果,否则是请求所有LPHomeworkAllCursorModel
public io.reactivex.Observable<LPRemarkInfoModel> requestRemark(java.lang.String fid, java.lang.String roomId)
requestRemark
在接口中 DocListVM
public io.reactivex.Flowable<LPResHomeworkAllModel> getObservableOfHomeworkListChanged()
DocListVM
getObservableOfHomeworkListChanged
在接口中 DocListVM
public io.reactivex.Flowable<LPResHomeworkAllModel> getObservableOfHomeworkSearchRstListChanged()
DocListVM
public void requestHomeworkSupport()
requestHomeworkSupport
在接口中 DocListVM
public io.reactivex.Flowable<java.lang.Boolean> getObservableOfHomeworkSupport()
getObservableOfHomeworkSupport
在接口中 DocListVM
public io.reactivex.Flowable<LPDocumentModel> getObservableOfDocAdd()
DocListVM
getObservableOfDocAdd
在接口中 DocListVM
public io.reactivex.Flowable<java.lang.String> getObservableOfDocDelete()
DocListVM
getObservableOfDocDelete
在接口中 DocListVM
public io.reactivex.Observable<LPResRoomDocAllModel> getObservableOfDocAll()
DocListVM
getObservableOfDocAll
在接口中 DocListVM
public java.util.List<LPDocumentModel> getDocumentList()
DocListVM
getDocumentList
在接口中 DocListVM
public LPDocumentModel getDocument(java.lang.String docId)
DocListVM
getDocument
在接口中 DocListVM
public io.reactivex.Observable<java.lang.Integer> getObservableOfDocPageIndex()
DocListVM
getObservableOfDocPageIndex
在接口中 DocListVM
public io.reactivex.Flowable<LPResRoomDocUpdateModel> getObservableOfDocUpdate()
DocListVM
getObservableOfDocUpdate
在接口中 DocListVM
public io.reactivex.Flowable<LPResRoomPageChangeModel> getObservableOfPCDocPageChange()
DocListVM
getObservableOfPCDocPageChange
在接口中 DocListVM
public io.reactivex.Observable<java.lang.Boolean> getObservableOfDocumentImages(@NonNull java.lang.String fids, @NonNull java.lang.String name, @NonNull java.lang.String ext)
getObservableOfDocumentImages
在接口中 DocListVM
public io.reactivex.Observable<LPDocumentImageModel> getObservableOfDocumentImages(java.lang.String fid)
getObservableOfDocumentImages
在接口中 DocListVM
public LPError addCloudFile(LPCloudFileModel cloudFileModel)
DocListVM
addCloudFile
在接口中 DocListVM
public LPError addDocument(LPUploadHomeworkModel homeworkModel)
DocListVM
addDocument
在接口中 DocListVM
homeworkModel
- 作业数据public LPError addDocument(LPUploadDocModel uploadDocModel)
DocListVM
addDocument
在接口中 DocListVM
uploadDocModel
- 文档上传数据public java.util.List<LPDocListViewModel.DocModel> getDocList()
DocListVM
getDocList
在接口中 DocListVM
public LPResHomeworkAllModel getHomeworkModelList()
getHomeworkModelList
在接口中 DocListVM
public LPResHomeworkAllModel getHomeworkSearchRstModelList()
getHomeworkSearchRstModelList
在接口中 DocListVM
public int getDocPageIndex()
getDocPageIndex
在接口中 DocListVM
public io.reactivex.subjects.ReplaySubject<java.util.List<java.lang.String>> getPublishSubjectOfStudentPPTAuth()
DocListVM
getPublishSubjectOfStudentPPTAuth
在接口中 DocListVM
public java.util.List<java.lang.String> getStudentPPTAuthList()
DocListVM
getStudentPPTAuthList
在接口中 DocListVM
public boolean hasPPTAuth()
DocListVM
hasPPTAuth
在接口中 DocListVM
public io.reactivex.subjects.ReplaySubject<java.util.List<java.lang.String>> getPublishSubjectOfStudentExtCamera()
DocListVM
getPublishSubjectOfStudentExtCamera
在接口中 DocListVM
public java.util.List<java.lang.String> getStudentExtCameraList()
DocListVM
getStudentExtCameraList
在接口中 DocListVM
public io.reactivex.subjects.ReplaySubject<java.util.List<java.lang.String>> getPublishSubjectOfStudentScreenShare()
DocListVM
getPublishSubjectOfStudentScreenShare
在接口中 DocListVM
public java.util.List<java.lang.String> getStudentScreenShareList()
DocListVM
getStudentScreenShareList
在接口中 DocListVM
public boolean isEnableChangePPTPage()
DocListVM
isEnableChangePPTPage
在接口中 DocListVM
public boolean isEnableChangeAssistCamera()
DocListVM
isEnableChangeAssistCamera
在接口中 DocListVM
public boolean isEnableChangeScreenShare()
DocListVM
isEnableChangeScreenShare
在接口中 DocListVM
public void destroy()
destroy
在接口中 DocListVM
destroy
在类中 LPBaseViewModel
public io.reactivex.Observable<java.lang.Boolean> uploadImageToPPT(java.lang.String imagePath)
uploadImageToPPT
在接口中 DocListVM
public io.reactivex.Observable<LPUploadDocModel> uploadImage(java.lang.String imagePath)
uploadImage
在接口中 DocListVM
public void uploadImageWithProgress(java.lang.String imagePath, java.lang.Object tag, com.baijiahulian.common.networkv2.BJProgressCallback callback)
DocListVM
uploadImageWithProgress
在接口中 DocListVM
imagePath
- 图片路径tag
- 没用,可直接传nullpublic void uploadPPTWithProgress(java.lang.String pptPath, boolean isAnimPPT, java.lang.Object tag, com.baijiahulian.common.networkv2.BJProgressCallback callback)
DocListVM
uploadPPTWithProgress
在接口中 DocListVM
pptPath
- 文档路径isAnimPPT
- 是否上传为动效课件tag
- 没用,可直接传nullpublic void uploadHomeworkWithProgress(java.lang.String pptPath, LPUploadHomeworkUserModel userModel, com.baijiahulian.common.networkv2.BJProgressCallback callback)
uploadHomeworkWithProgress
在接口中 DocListVM
public io.reactivex.Observable<LPDocTranslateProgressModel> requestTransferProgress(java.lang.String fid)
DocListVM
requestTransferProgress
在接口中 DocListVM
public boolean isAssistant()
public void requestUpdateAllowUploadHomework(LPAllowUploadHomeworkModel lpAllowUploadHomeworkModel)
DocListVM
requestUpdateAllowUploadHomework
在接口中 DocListVM
public void requestRefreshDocList(java.lang.Object tag, com.baijiahulian.common.networkv2.BJNetCallback callback)
DocListVM
requestRefreshDocList
在接口中 DocListVM
public io.reactivex.Observable<LPAllowUploadHomeworkModel> getObservableOfAllowUploadHomework()
DocListVM
getObservableOfAllowUploadHomework
在接口中 DocListVM
public LPAllowUploadHomeworkModel getAllowUploadHomework()
DocListVM
getAllowUploadHomework
在接口中 DocListVM
public LPError addPictureDocument(java.lang.String fileId, java.lang.String ext, java.lang.String name, int width, int height, java.lang.String url)
DocListVM
addPictureDocument
在接口中 DocListVM
fileId
- 上传到服务器的fidext
- 扩展名name
- 文件名width
- 宽height
- 高url
- 图片urlpublic LPError addPictureDocument(LPDocumentModel documentModel)
DocListVM
addPictureDocument
在接口中 DocListVM
documentModel
- 图片 modelpublic LPError addHomework(LPHomeworkModel homeworkAddModel)
DocListVM
addHomework
在接口中 DocListVM
public void requestDocViewUpdate(LPDocViewUpdateModel lpDocViewUpdateModel)
DocListVM
requestDocViewUpdate
在接口中 DocListVM
public io.reactivex.Observable<LPDocViewUpdateModel> getObservableOfDocViewUpdate()
getObservableOfDocViewUpdate
在接口中 DocListVM
public void requestDocUpdate(LPResRoomDocUpdateModel lpResRoomDocUpdateModel)
DocListVM
requestDocUpdate
在接口中 DocListVM
public LPError requestStudentPPTAuthChange(boolean grandPPT, java.lang.String userNumber)
DocListVM
requestStudentPPTAuthChange
在接口中 DocListVM
grandPPT
- 是否授权PPTuserNumber
- 发送被改变权限人的userNumber
LPError.CODE_ERROR_INVALID_USER_ROLE
角色权限错误
LPError.CODE_ERROR_INVALID_ARGUMENT
传入参数错误public void requestStudentExtCameraChange(boolean grandPPT, IUserModel userModel)
DocListVM
requestStudentExtCameraChange
在接口中 DocListVM
grandPPT
- 是否授权辅助摄像头userModel
- 发送被改变权限人的userModel
LPError.CODE_ERROR_INVALID_USER_ROLE
角色权限错误
LPError.CODE_ERROR_INVALID_ARGUMENT
传入参数错误public void requestStudentScreenShareChange(boolean grandPPT, IUserModel userModel)
DocListVM
requestStudentScreenShareChange
在接口中 DocListVM
grandPPT
- 是否授权屏幕分享userModel
- 发送被改变权限人的userModel
LPError.CODE_ERROR_INVALID_USER_ROLE
角色权限错误
LPError.CODE_ERROR_INVALID_ARGUMENT
传入参数错误public LPError deleteDocument(java.lang.String docId)
DocListVM
deleteDocument
在接口中 DocListVM
public void deleteHomework(java.lang.String homeworkId, LPUploadHomeworkUserModel userModel, java.lang.Object tag)
DocListVM
deleteHomework
在接口中 DocListVM
public void downLoadHomework(java.lang.String homeworkId, java.io.File file, com.baijiahulian.common.networkv2.BJDownloadCallback callback)
downLoadHomework
在接口中 DocListVM
public void cancelDownloadHomework(java.io.File file)
DocListVM
cancelDownloadHomework
在接口中 DocListVM
file
- 需要取消下载的文件public void cancelUpload(java.io.File file)
DocListVM
cancelUpload
在接口中 DocListVM
public io.reactivex.Observable<LPDocumentImageModel> getObservableOfDocumentRemark(@NonNull java.lang.String fids)
getObservableOfDocumentRemark
在接口中 DocListVM
public LPKVOSubject<java.lang.Integer> getKVOSubjectPPTWhiteboardAdd()
DocListVM
getKVOSubjectPPTWhiteboardAdd
在接口中 DocListVM
public LPKVOSubject<java.lang.Integer> getKVOSubjectPPTWhiteboardDelete()
DocListVM
getKVOSubjectPPTWhiteboardDelete
在接口中 DocListVM
public LPResRoomPageChangeModel getInitPageModel()
getInitPageModel
在接口中 DocListVM
public void setWhiteboardPageInfo(WhiteboardView.DocPageInfo docPageInfo)
setWhiteboardPageInfo
在接口中 DocListVM
public void updateH5DocPageCount(java.lang.String docId, int pageCount)
DocListVM
updateH5DocPageCount
在接口中 DocListVM
public boolean isContainH5PPTDoc()
DocListVM
isContainH5PPTDoc
在接口中 DocListVM
public boolean isContainH5PPTDoc(java.lang.String docId)
isContainH5PPTDoc
在接口中 DocListVM
public int getAbsolutePageIndex(java.lang.String docId, int relativePage)
DocListVM
getAbsolutePageIndex
在接口中 DocListVM
docId
- 文档idrelativePage
- 当前文档的下标,相对页码public void requestDocAllReq()
DocListVM
requestDocAllReq
在接口中 DocListVM
public java.util.List<LPMediaCoursewareModel> getMediaCoursewareList()
DocListVM
getMediaCoursewareList
在接口中 DocListVM
public io.reactivex.Observable<java.util.List<LPMediaCoursewareModel>> getObservableOfMediaCoursewareList()
DocListVM
getObservableOfMediaCoursewareList
在接口中 DocListVM
public io.reactivex.Observable<java.lang.Boolean> requestDeleteMediaCourseware(java.lang.String fid)
DocListVM
requestDeleteMediaCourseware
在接口中 DocListVM
fid
- 文件id