【发布时间】:2017-02-20 04:35:00
【问题描述】:
在我的项目中,我使用 MVP 设计模式、RxJava、RxAndroid 和 Retrofit 来使用 API 调用。目前,我正在寻找在发送图片时尝试显示上传进度的解决方案。我已经看到了几个可能的实现,但恐怕它们不适合我的实现。以下是我使用我提到的库使用 API 调用的方式:
Subscription subscription = mApiService.modVideoFromVideoController(userHash, videoId, publicVideo, rate)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<ModifyVideoResponse>() {
@Override
public void onCompleted() {
Log.d(TAG, "modVideo onCompleted");
}
@Override
public void onError(Throwable e) {
Log.d(TAG, e.getMessage());
Crashlytics.logException(e);
}
@Override
public void onNext(ModifyVideoResponse modifyVideoResponse) {
mVideosPresenter.onVideoEdited(position, publicVideo);
}
});
mCompositeSubscription.add(subscription);
有没有办法做到这一点?
【问题讨论】:
-
解决方案是通过
onNext()发出进度更新 - 您的 API 是否支持这种方法? -
@Egor 不,它没有。还有其他不涉及后端的可能解决方案吗?