Общая идея заключается в том, что в XML-макете есть ссылка на ViewModel, например, такую:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/layout">
<data>
<variable
name="aboutViewModel"
type="com.app.about.AboutActivity" />
</data>
Вопрос в том, что если это плохая практика, выставьте также действия, подобные этой:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/layout">
<data>
<variable
name="aboutActivity"
type="com.app.about.AboutActivity" />
</data>
Потому что иногда мне нужны только функции вызова для открытия или закрытия действия, и я думаю, что это не достаточная причина для создания новой ViewModel.
Спасибо