Databind将RecyclerView的自定义项目添加到ViewModel的方法中

时间:2016-12-08 14:35:32

标签: android data-binding android-recyclerview android-databinding

我在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}"/>

1 个答案:

答案 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();
}