Size: a a a

StartAndroid Ru RxJava

2017 June 05

ИД

Игорь Дубровин in StartAndroid Ru RxJava
Или просто обсервер перестает их получать
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
Насколько я понял observable перестаёт генерировать значение когда возникает onCompleted и когда observer отписывается. При условии если это cold Observable.
источник

ИД

Игорь Дубровин in StartAndroid Ru RxJava
С onCompleted понятно, а вот если просто отписаться то несовсем
источник

ИД

Игорь Дубровин in StartAndroid Ru RxJava
Надо попробовать отписаться и снова подписаться)
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
Если у тебя Cold observable то получать значение будешь с первого элемента.
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
В 4 уроке все это описывается.
источник

ИД

Игорь Дубровин in StartAndroid Ru RxJava
Ага, я просто пока на 3
источник

ИД

Игорь Дубровин in StartAndroid Ru RxJava
Буду дальше читать
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
Cold должен перестать постить значения
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
Hot продолжит и после unsubscribe
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
вы можете для Observable добавить оператор doOnNext
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
он будет срабатывать при отправке элементов
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
Значит я внимательно читал уроки...)))
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
))
источник

КП

Константин Просолупов in StartAndroid Ru RxJava
😀😀😀
источник

AK

Andrew Kravet in StartAndroid Ru RxJava
Привет. Есть вопрос.

У меня есть клас LoginValidator, который возвращяет 1 из 3 колбеков:
errorEmai(),
errorPassword(),
valid().

Возможно ли вообще эти колбеки возвращять с rxJava/Android на рядку с onComplete, onError?
Или же LoginValidator нужно переписывать, чтобы он возвращал какой то цифровой идентификатор/enum, для каждой ошибки?
Вобщем, в каком направлении искать?
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
мне кажется, что оборачивать это в Rx получится сложнее, чем колбэки оставить
источник

AK

Andrew Kravet in StartAndroid Ru RxJava
Я понимаю, сам по себе LoginValidator слишком простой, чтобы к нему применять rx.
ПРоблема у меня более общая. Проект написан на MVP. Presenter обычно делает один запрос в Interactor, а тот в свою очередь возвращает один из нескольких колбеков.
Хотелось использовать rx чтобы интеракторы работали в другом потоке и возкращали нужное значение или ошибку в presenter. Но уперса в то в большое количество колбеков..

Например, LoginPresenter пингает метод login каласа LoginInteractor. Интерактор, если данные валидные, логирует юзера.
И возвращает, к примеру, emailError, passwordError, loginSuccess, requestError.
источник

DV

Dmitry Vinogradov in StartAndroid Ru RxJava
Запрос к серверу можно обернуть в Rx, хотя бы для того, чтобы потоки удобно разрулить

Обычно парадигма запросов к серверу подразумевает только два колбэка - success и error

error - это когда сетевые проблемы, или сервер не отвечает (т.е. вполне подходит как onError в Rx)
если же сервер ответил, то его ответ идет в success (onNext в Rx) и там уже по содержимому ответа определяется дальнейшая логика

Так, например, работает Retrofit. Я о нем коротко рассказывал в Уроке 9 курса RxJava
источник