Я пытаюсь написать запрос 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 }