public static Flowable<BaseUploadBean> generateFlowable(@NonNull RequestBodyWrapper uploadBeanEmitter, final String filePath){
Flowable<BaseUploadBean> flowable = uploadBeanEmitter.getUploadProcessor()
.publish()
.autoConnect();
return flowable
.filter(new Predicate<BaseUploadBean>() {
long oldProgress = 0;
@Override
public boolean test(BaseUploadBean baseUploadBean) throws Exception {
if(baseUploadBean instanceof UploadInfoBean){
long progress = ((UploadInfoBean) baseUploadBean).getData().getWrittenBytes();
if(progress - oldProgress > MIN_GRAD) {
oldProgress = progress;
return true;
}
return false;
}
oldProgress = 0;
return true;
}
})
//.throttleLast(100, TimeUnit.MILLISECONDS).mergeWith(flowable.takeLast(1))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
UploadHelper.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:richeditor
作者:
评论列表
文章目录