Size: a a a

2018 April 28

VC

Vasili Chyrvon in RxPM
Nikita Yatskivskiy
Буду очень признателен, если у тебя найдётся минутка посмотреть)
Глянул. На самом деле спасибо за вопрос ;)
Почему-то не задумывался над релюхой так глубоко. Казалось, что она просто должна игнорить события ошибки и комплита.

А это не так.
Relay<T> extends Observable<T> implements **Consumer**<T>

То есть Subject наследует Observer у которого можно вызвать методы onNext, onError, onComplete. А Relay наследует Consumer у которогое есть только  accept (аналог onNext).

Поэтому когда мы подписываем Relay на цепочку мы используем вариан ТОЛЬКО c консьюмером next'ов. Отсюда и падение, тк консьюмера для эрроров нету.
источник

VC

Vasili Chyrvon in RxPM
В качестве подтверждения смотрим подсказки студии по Cmd-P. Видим, что на самом деле мы подставили только обработчик onNext.
Поэтому падение очень даже имеет смысл.
источник

AB

Anatoly Berchanov in RxPM
А как либа и архитектура показали себя в продакшне?
источник

VC

Vasili Chyrvon in RxPM
источник

AB

Anatoly Berchanov in RxPM
ну ок, буду пробовать)
источник

VC

Vasili Chyrvon in RxPM
Давай, надееемся на фидбек. 😉
Будет интересно как либа на Java пойдет.
А вообще лучше перейти на котлин, если есть возможность.
источник

AB

Anatoly Berchanov in RxPM
Хочу попробовать заюзать вместе с DataBinding. РхБиндинг юзается дл слушателей, а вот сетить сзначения во вью дуаю лучше в хмл, чтобы Активити и фрагмееты были максимально плоскими.
источник

VC

Vova Chernyshov in RxPM
Anatoly Berchanov
Хочу попробовать заюзать вместе с DataBinding. РхБиндинг юзается дл слушателей, а вот сетить сзначения во вью дуаю лучше в хмл, чтобы Активити и фрагмееты были максимально плоскими.
не уверен что хорошое ришение, мы в проде юзаем rxbinding активити и фрагменты получаются плоскими
источник

VC

Vova Chernyshov in RxPM
просто привязка свойств rxpm к полям и все
источник

VC

Vasili Chyrvon in RxPM
Да, выглядит весь биндинг примерно так:
pm.canSend.observable bindTo sendButton.visibility()
photoButton.clicks() bindTo pm.photoClicks.consumer

И никакой xml не надо трогать.
источник
2018 May 04

AB

Anatoly Berchanov in RxPM
Помогите пожалуйста! Сейчас это очень горит!
Пытаюсь реализовать архитектуру RxPm без либы и появилась большая проблема.
Pm общается с вью через релеи, но от модели я получаю Single. Когда приходит ошибка то вся цепочка разрывается и все перестает работать.
источник

AB

Anatoly Berchanov in RxPM
Как я могу из релея, когда пользователь нажал на кнопку к примеру, вызвать метод которые возвращает результат в сингл, и если сингл без ошибки, то вернуть результат?
источник

AB

Anatoly Berchanov in RxPM
А если с ошибкой, то пустое значение, или значение по умолчани.
источник

AB

Anatoly Berchanov in RxPM
Уже разобрался)
источник

VC

Vasili Chyrvon in RxPM
Anatoly Berchanov
Уже разобрался)
👍
источник

VC

Vasili Chyrvon in RxPM
Только прочёл )
источник
2018 May 05

AB

Anatoly Berchanov in RxPM
Vasili Chyrvon
Только прочёл )
А что посоветуешь ты?Интересно альтернативное мнение)
источник

AB

Anatoly Berchanov in RxPM
Я на джаве делал.
источник
2018 May 06

DG

Dmitriy Gorbunov in RxPM
Anatoly Berchanov
А если с ошибкой, то пустое значение, или значение по умолчани.
Есть оператор onErrorReturn
источник

DG

Dmitriy Gorbunov in RxPM
И retry чтобы переподписать цепочку в случае ошибки
источник