Я пытаюсь найти способ, чтобы EditText обновлял данные ViewModel и одновременно наблюдал эти данные за любыми изменениями (например, изменениями, вызванными манипулированием БД).Есть ли способ сделать это без использования библиотеки привязки данных?
Основная проблема, с которой я сталкиваюсь при простом использовании MutableLiveData, заключается в следующем:
, когда пользователь вводит текст в EditText,TextWatcher запускает ViewModel для обновления своих данных, что, в свою очередь, устанавливает новый текст в объект MutableLiveData.Поскольку EditText наблюдает за LiveData, onChange запускается и соответствующим образом устанавливает текст EditText, что, в свою очередь, снова вызывает TextWatcher, создавая бесконечный цикл.