2
私のプロジェクトでは、MVPデザインパターン、RxJava、RxAndroid、Retrofitを使用してAPI呼び出しを使用しています。現在、私は画像を送信している間にアップロードの進捗状況を表示しようとするソリューションを探しています。私は実現可能な実装をいくつか見てきましたが、私の実装には適合しないのではないかと恐れています。前述のライブラリでAPI呼び出しを使用する方法は次のとおりです。RxJavaでのアップロードの進捗状況、レトロフィット
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
@Egorいいえ、そうではありません。バックエンドに関係しない他の可能なソリューションはありますか? – funkycookie
http://stackoverflow.com/questions/33338181/is-it-possible-to-show-progress-bar-when-upload-image-via-retrofit-2/33384551#33384551 –