как мне по нажатию одной вьюшки вызвать метод у другой вьюшки. Я могу повесить на вьюшку
android:onClick="@{_ -> viewModel.blablabla()}"
Но ведь вьюмодель ничего не знает о вью, как мне дальше это в мой фрагмент прокинуть и там уже вызвать у другой вьюшки нужный мне метод? Мы же не можем с помощью LiveData подписать во фрагменте на то, что метод во вьюмодели вызван, мы ж можем только на изменение какой-то конкретной переменной подписаться. Можно конечно создать во вьюмодели какую-нибудь MutableLiveData<Boolean> и сеттить value true при нажатии на вьюшку а во фрагменте подписаться на эту ливдату и при true вызывать метод... Но как-то некрасиво выходит)
прокинуть что хочешь куда надо и вызвать
@{ () -> viewModel.onClick() }
Обсуждают сегодня