Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void uploadImages(String caseId, List<de.bohnenkamp.shopapp.data.model.warranty.Picture> picturesList) {
- if(isViewAttached()){
- getView().showLoading(true);
- }
- Disposable d =
- LoginManager.getCredentials(application)
- .flatMap(credentials -> {
- List<Completable> completables = new ArrayList<>();
- for(de.bohnenkamp.shopapp.data.model.warranty.Picture pic : picturesList) {
- completables.add(warrantyManager.uploadNewImageToWarranty(application, caseId, pic.getId(), pic.getUrl(), credentials.getPassword())
- .doOnError(new Consumer<Throwable>() {
- @Override
- public void accept(@NonNull Throwable throwable) throws Exception {
- Log.d("debug", "onError:" + throwable.getLocalizedMessage());
- throwable.printStackTrace();
- }
- })
- .onErrorComplete());
- }
- return Completable.concat(completables);
- })
- .observeOn(AndroidSchedulers.mainThread())
- .subscribeWith(new DisposableCompletableObserver() {
- @Override
- public void onComplete() {
- if(isViewAttached()) {
- getView().onFinishedSaveWarrantyCase(true, true);
- }
- }
- @Override
- public void onError(Throwable e) {
- e.printStackTrace();
- if(isViewAttached()){
- getView().showError(e, false);
- }
- }
- });
- compositeDisposable.add(d);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement