Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. public void uploadImages(String caseId, List<de.bohnenkamp.shopapp.data.model.warranty.Picture> picturesList) {
  2. if(isViewAttached()){
  3. getView().showLoading(true);
  4. }
  5.  
  6. Disposable d =
  7. LoginManager.getCredentials(application)
  8. .flatMap(credentials -> {
  9.  
  10. List<Completable> completables = new ArrayList<>();
  11. for(de.bohnenkamp.shopapp.data.model.warranty.Picture pic : picturesList) {
  12. completables.add(warrantyManager.uploadNewImageToWarranty(application, caseId, pic.getId(), pic.getUrl(), credentials.getPassword())
  13. .doOnError(new Consumer<Throwable>() {
  14. @Override
  15. public void accept(@NonNull Throwable throwable) throws Exception {
  16. Log.d("debug", "onError:" + throwable.getLocalizedMessage());
  17. throwable.printStackTrace();
  18. }
  19. })
  20. .onErrorComplete());
  21. }
  22.  
  23. return Completable.concat(completables);
  24. })
  25. .observeOn(AndroidSchedulers.mainThread())
  26. .subscribeWith(new DisposableCompletableObserver() {
  27. @Override
  28. public void onComplete() {
  29. if(isViewAttached()) {
  30. getView().onFinishedSaveWarrantyCase(true, true);
  31. }
  32. }
  33.  
  34. @Override
  35. public void onError(Throwable e) {
  36. e.printStackTrace();
  37. if(isViewAttached()){
  38. getView().showError(e, false);
  39. }
  40. }
  41. });
  42.  
  43.  
  44. compositeDisposable.add(d);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement