Size: a a a

ReactiveX - русскоговорящее сообщество

2017 March 15

А

Артёмка in ReactiveX - русскоговорящее сообщество
Но не к рх относится. Секунду, скину
источник

А

Артёмка in ReactiveX - русскоговорящее сообщество
Тебе просто надо создать свой объект result'а и тыкать его в Call<T>
источник

А

Артёмка in ReactiveX - русскоговорящее сообщество
Типа такого:
class Result<T extends VKObject> {
VKResponse<T> response;
VKError error;
}

И вызов типа так:
Call<Result<User>> getUser(...)
источник

А

Артёмка in ReactiveX - русскоговорящее сообщество
И в случае ошибки, если тебе вернется error, то он спарсится, а ты просто после запроса проверяешь его.
источник

А

Артёмка in ReactiveX - русскоговорящее сообщество
Может подойдет
источник

A

Andre in ReactiveX - русскоговорящее сообщество
Артёмка
Может подойдет
Спасиб) но нужен был конкретно с этими версиями)
источник

A

Andre in ReactiveX - русскоговорящее сообщество
В общем достал ошибку от сюда.                  .doOnError(throwable -> {
                   // We had non-200 http error
                   Log.w("LOGGER0", "200");
                   if (throwable instanceof HttpException) {
                       HttpException httpException = (HttpException) throwable;
                       Log.w("LOGGER", ((HttpException) throwable).response().errorBody().string());
                   }
               })
источник

GR

Grigory Rylov in ReactiveX - русскоговорящее сообщество
Всем привет! Ребята, подскажите плиз, как бы правильно организовать очистку ресурсов ( курсор закрыть)
в репозитории у меня есть такая конструкция:
public Observable<...> getValues(){
   Observable cacheObservable = getDataFromCache();
   Observable remoteObservable = getDataFromRemote();
   return cacheObservable.concatMap(){...}
}

в презентере подписываюсь, когда ухожу с экрана - отписываюсь... вот у этого cacheObservable.concatMap() doOnUnsubscribe вызывается, а у cacheObservable нет( где мне нужно закрыть курсор. Как можно в этой ситуации "пробросить" событие doOnUnsubscribe ? Спасибо.
источник

AG

Artem Gilmudinov in ReactiveX - русскоговорящее сообщество
должен вызываться
источник

А

Андрей in ReactiveX - русскоговорящее сообщество
а как он создается, и что к нему по цепочке еще цепляется?
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
Лучше курсор сразу распарсить и закрыть, при том закрывать его по-хорошему нужно в finally
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
Щас скину свой вариант
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
Вот такой вот простенький механизм, который позволяет не париться об утечках
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
Вообще лучше курсору долго жить не давать, на мой взгляд
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
То есть лучше решать на самом нижнем уровне, не доходя до репозитория
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
Из альтернатив - можно поставить свой Disposable в  к эмиттеру и в нем уже закрывать курсор
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
Ребят, скажите а вот обязательно отписывать?
источник

AP

Alexey Pushkarev in ReactiveX - русскоговорящее сообщество
Если не отпишусь, то ничего не протечет?
источник

IK

Igor Komarov in ReactiveX - русскоговорящее сообщество
протечет ;)
источник