我在Android数据绑定库中使用MVVM模式。
我有一个RecyclerView,其自定义xml项目绑定到我的ViewModel中的ObservableArrayList。
在我的自定义xml项目中,我有两个ImageButtons,我想在我的ViewModel中数据绑定到方法。
我试过以下
在我的ViewModel类中,我有一个额外的类
public class Handlers {
public void onClickTest(View view) {
Toast.makeText(mView.getContext(), "Test", Toast.LENGTH_SHORT).show();
}
}
我尝试在我的自定义recyclelerview XML项目中使用
<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}"/>
答案 0 :(得分:0)
android:onClick="@{handlers.onClickTest}"
public void onClickTest(View view) {
Log.e(TAG, "onClickTest() called with: view = [" + view + "]");
Toast.makeText(view.getContext(), "Test", Toast.LENGTH_SHORT).show();
}