в поле вода надо менять модельку и перерисовывать поле ввода по событию изменения модельки?
возможно глупый вопрос
но мне не понятно как быть
если мы отображение значения в поле ввода задаем декларативно
но поле ввода само может менять свое состояние
Я вот не могу вспомнить, пропускаем ли мы setText в данном случае или нет. Проблема с EditText-ом скорее в том, что его TextWatcher не разделяет ситуаций, когда текст меняется пользователем и программно, потому если дополнительных телодвижений не совершать, можно получить бесконечные его обновления. Это решается временныи снятием TextWatcher-а, и это у нас есть.
и как это делается декларативно?
Пользователь о TextWatcher-е вообще не думает. Наружу торчит обычный коллбек на событие изменения текста, и установка текста не приводит к вызову этого коллбека. То есть вы пользуетесь этим компонентом, как любым другим, не думая об особенностях взаимодействия с ним :)
У меня на этот случай есть экстешн специальный, который я не решаюсь тащить в либу. Могу гистом скинуть.
Обсуждают сегодня