@Jeevuz @dmdev Еще раз добрый день, может немного не по теме архитектуры, больше к Rx относится, я все про подход RxPM, у меня есть 3 поля ввода, 2 из них обязательно должны быть заполнены и провалидированы, email и pass, третье поле server может быть пустым. Есть кнопка Login, которая изначально Disabled, её нужно включить если два поля предыдущих были провалидированы. Email валидируется !isEmpty() && regexp. Pass валидруется !isEmpty(). Причем ошибка должна появляться в Поле Email, после того как я убрал фокус, то есть я имею emailFocusConsumer в котором я отслеживаю это событие и делаю disposable.add(
Observable.combineLatest(emailInput,emailFocus,(e,f)-> !isValidEmail(e) && !f).subscribe(this::showEmailError)).И тут вроде все работает. Если я перепрыгнул с поля Email сразу на сервер, пропустив Pass, я должен показать ошибку в Pass, я создаю changePassFocusConsumer, в котором по идее и должен проверять перепрыгнул ли я или нажал на пароль, но событие focus не произойдет здесь ни разу и событие changeText тоже, как мне тогда показать ошибку на Pass. Самостоятель засунуть два вызова
focusPassword.call(false),
inputPassword.call(""), но тогда ошибка сразу же отобразится на пароле? В общем ломаю голову.