Guest User

Untitled

a guest
Mar 5th, 2016
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1.  service.getContactsTest(getAccessToken())
  2.                 .subscribeOn(Schedulers.newThread())
  3.                 //Проверяю какие данные пришли, если мне не подходят сровлю кастомный рантаймэкзепшн
  4.                 .doOnNext(new ValidateResponseOrThrow())
  5.                 //Учитывая что булкинсерт уже заимплеменчен, потому не юзаю флетмап и транзаакции, сразу в форе конверчу в нужные обжекты
  6.                 .map(baseResponse -> ModelConverter.convertContactList(baseResponse.getResponse().getContactList()))
  7.                 //и засовываю в бд
  8.                 .doOnNext(contacts -> DatabaseHelper.getInstance(getActivity()).saveContacts(contacts))
  9.                 .observeOn(AndroidSchedulers.mainThread())
  10.                 //вывожу ответ в юи, если ошибка юзаю кастомный парсер чтоб получить ошибку с экзепшена
  11.                 .subscribe(contacts -> ToastsUtil.shortToast(getActivity(), "Contacts updated"),
  12.                         throwable -> ToastsUtil.shortToast(getActivity(), ExceptionParcer.parceException(throwable)));
Add Comment
Please, Sign In to add comment