Я использую шаблон MVVM с библиотекой привязки данных Android.
У меня есть RecyclerView с пользовательскими элементами xml, привязанными к ObservableArrayList в моей ViewModel.
В моих пользовательских элементах xml у меня есть две кнопки ImageButton, которые я хотел бы привязать к методам в моей ViewModel.
Я пробовал следующее
В моем классе ViewModel у меня есть дополнительный класс
public class Handlers {
public void onClickTest(View view) {
Toast.makeText(mView.getContext(), "Test", Toast.LENGTH_SHORT).show();
}
}
Который я пытался использовать в своих пользовательских XML-элементах recyclerview, подобных этому
<data>
<variable name="handlers" type="package.names.MyViewModel.Handlers"/>
</data>
А также
<ImageButton
android:id="@+id/btn_increase"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_increase"
android:onClick="@{handlers::onClickTest}"/>