Есть ли способ, с помощью которого можно различать изменения в MutableLiveData<String>, которые приходят из двухстороннего биндинга, и устанавливаемые из других мест (в моем случае из ViewModel)? Чтобы обсерверы по разному реагировали на них.
Подробнее:
Есть два EditText. Это что-то типа расчёта конвертации валют. При изменении данных в одном нужно отправлять запрос, и данные из ответа устанавливать во второй EditText. Поведение при изменении данных во втором - зеркально. Нужно сделать так, чтобы "программное" изменение значения в MutableLiveData не триггерило обсервер на запрос данных, но устанавливалось в биндинг. Иначе получается бесконечный цикл запросов и изменений в обоих EditText по очереди (данные довольно часто меняются)
Вариант с реализацией setValue, который не уведомляет подписчиков, не работает - биндинг также не слышит изменений.
Очень сумбурно, надеюсь кто-то что-то понял)