Size: a a a

2017 June 05

VC

Vasili Chyrvon in RxPM
PS. Это не архитектура. Это презентационный паттерн.
источник
2017 June 07

N

NoName in RxPM
Посмотрел выступление Евгения Мацюка с мобиуса, где он прокидывает события UI в интерактор и считает, что интерактор должен принимать решение включать\выключать кнопку. Как вы на это смотрите и как это видение ложится на ваш паттерн? Стоит так делать или нет? Мне кажется это немного перебор
источник

VC

Vasili Chyrvon in RxPM
Думаю это никак не связано с паттерном. Это вопрос архитектуры. Тут разницы какой паттерн юзается, MVP или RxPM не будет.
источник

VC

Vasili Chyrvon in RxPM
NoName
Посмотрел выступление Евгения Мацюка с мобиуса, где он прокидывает события UI в интерактор и считает, что интерактор должен принимать решение включать\выключать кнопку. Как вы на это смотрите и как это видение ложится на ваш паттерн? Стоит так делать или нет? Мне кажется это немного перебор
Это нормально в том случае, если событие UI превращается в событие для изменения данных. А слой отображения потом получает измененные данные и по ним решает, что надо отобразить кнопку.

Но в той формулировке, что описал ты - это не очень нормально. Тк происходит связывание.
источник

VC

Vasili Chyrvon in RxPM
Я тебе ответил, но дальнейшее обсуждение лучше вести в чате по архитектуре.
источник

N

NoName in RxPM
не я описал, а Евгений, он считает это частью бизнес логики
источник

VC

Vasili Chyrvon in RxPM
Ну, у всех своё мнение... Да и это могло быть давно и возможно он изменил видение.
источник

N

NoName in RxPM
спасибо за ответ.
источник
2017 June 08

N

NoName in RxPM
@dmdev @Jeevuz Добрый вечер, коллеги! Подскажите как с использованием RxPM паттерна остановить определенную задачу. Если рассматривать тестовый пример, я хочу опеределенным способом остановить процесс поиска, то есть мы вели текст для поиска, ввели текст, в котором искать, нажали поиск, и у нас либо отображается cancelable алерт диалог с процессом поиска (крутящийся спинер), если ты нажимаешь вне его, процесс поиска останавливается, или тупо кнопка отменить появляется, ты нажимаешь процесс отсановился, Вдруг я ввел не то слово для поиска и не хочу долго ждать, чтобы поменять, мне необходимо отсановить процесс. В данный момент мы привязываемся к UI событиям и добавляем subscription\disposable в compositeDisposable, и если отписываться, то все сразу отпишется. Как быть? иметь для таких задач отдельую подписку и от нее отписываться, а потом заново подписываться?
источник

DG

Dmitriy Gorbunov in RxPM
NoName
@dmdev @Jeevuz Добрый вечер, коллеги! Подскажите как с использованием RxPM паттерна остановить определенную задачу. Если рассматривать тестовый пример, я хочу опеределенным способом остановить процесс поиска, то есть мы вели текст для поиска, ввели текст, в котором искать, нажали поиск, и у нас либо отображается cancelable алерт диалог с процессом поиска (крутящийся спинер), если ты нажимаешь вне его, процесс поиска останавливается, или тупо кнопка отменить появляется, ты нажимаешь процесс отсановился, Вдруг я ввел не то слово для поиска и не хочу долго ждать, чтобы поменять, мне необходимо отсановить процесс. В данный момент мы привязываемся к UI событиям и добавляем subscription\disposable в compositeDisposable, и если отписываться, то все сразу отпишется. Как быть? иметь для таких задач отдельую подписку и от нее отписываться, а потом заново подписываться?
Можно попробовать применить оператор takeUntil
источник

N

NoName in RxPM
каким образом?
источник

N

NoName in RxPM
через колбэк?
источник

N

NoName in RxPM
прочел что это такое, вопрос а как тогда перезапустить цепочку?
источник

N

NoName in RxPM
то есть событие отмены (от кнопки или диалога) как бы отменит нашу цепочку?
источник

N

NoName in RxPM
а как занвоо ее запустить
источник

DG

Dmitriy Gorbunov in RxPM
takeUntil может принимать observable, делаешь отдельный publish relay для события отмены запроса
источник

DG

Dmitriy Gorbunov in RxPM
NoName
прочел что это такое, вопрос а как тогда перезапустить цепочку?
Применяй takeUntil к observable запроса, а не ко всей цепочке
источник

N

NoName in RxPM
То есть,  если ориентироваться на пример,  то это после requestByClick?
источник

N

NoName in RxPM
А в каком месте вставлять?  Прям перед subscribe?  Имеет вообще значение где вставлять?
источник

DG

Dmitriy Gorbunov in RxPM
Если в примере, то внутри flatMap у нас запрос, вот его и завершайте
.flatMap { interactor.findWords(it).toObservable() }
источник