Похоже, вы привязываетесь к свойству, которое не выходит. В вашем xml есть текст пользователя, которого не существует. Также вы привязываетесь к модели viewModel, поэтому вам нужно убедиться, что ваш SearchModel также реализует BaseObservable.
Затем убедитесь, что он не является частным в вашей viewModel или что вы пишете соответствующие методы получения для его извлечения. Имена get и set ДОЛЖНЫ соответствовать имени свойства, помеченному как bindable.
Также просто комментарий архитектуры. Я не уверен, почему вы бы создали searchViewModel и searchModel. Кажется, что это излишне, но, возможно, у вас есть причины.
Пример МОДЕЛИ ПОИСКА ниже
class SearchModel : BaseObservable() {
@Bindable
private var searchText = ""
fun setSearchText(text: String){
searchModel.text = text
notifyPropertyChanged(BR.searchText)
}
fun getSearchText(): String{
return searchModel.text
}
}
Тогда ваш XML должен быть правильно привязан к свойству моделей
<EditText
android:id="@+id/inImageSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/search_hint"
android:maxLines="1"
android:text="@={viewModel.searchModel.searchText}" />