База данных ROOM: запрос LIKE не обновляет результат при изменении searchText

Я пытаюсь написать запрос LIKE, который будет искать таблицу и возвращать результат LiveData. Проблема в том, что когда я впервые нажимаю запрос с параметром поиска, он дает отличный результат, но когда я меняю текст поиска, он не обновляет результат:

@Query("SELECT * FROM $tableName WHERE areaName LIKE '%' || :searchText || '%'") fun getAllAreas(searchText: String) : LiveData<List<AreaMaster>?> 

Есть ли способ получить результат в реальном времени при обновлении поискового запроса.

Примечание. SearchText находится в ViewModel как данные Live

 private val searchText = MutableLiveData<String>() fun setSearchText(changedValue: String?){ searchText.value = changedValue } 

Я изменяю данные из Activity, которая использует ViewModel для изменения SearchText:

 override fun onQueryTextChange(query: String?): Boolean { masterViewModel.setSearchText(query) return true } 

Intereting Posts
MissingMethodInvocationException тестирование открытого класса в Котлине Ошибка Required Nothing при определении нулевой локальной переменной и ее установка позже в методе Котлин: лямбда никогда не компилируется Невозможно получить узел в центре в StackPane с помощью TornadoFX Конструктор ненулевой перегрузки Сделайте ширину диалогового окна на весь экран Должен ли я отказаться от подписки при использовании rxbinding? Kotlin: BiFunction с нулевым возвращаемым значением не скомпилируется Что делает оператор стрелки («->») в Котлине? android TabLayout установить значок с сервера Лучший способ комбинировать целые флаги с использованием Kotlin? Android Studio 3.0 Неразрешенная ссылка: Поддерживаемые языки для класса AIConfiguration в Dialogflow (api.ai) Режиссер радиопередач в Котлине Как обновить элемент в ArrayList без знания индекса в Android с базой данных Firebase Realtime? Класс не найден в модуле