使用数据绑定时在xml方法调用中传递参数

时间:2018-08-10 18:23:57

标签: android android-databinding android-mvvm

在视图模型中,我有很多这样的方法:

@Bindable
public int getVisibilityCompteurBloc() {
    if (null != compteurVO) {
        return View.VISIBLE;
    }
    return View.GONE;
}

在XML中,它们是通过以下方式使用的:

<android.support.v7.widget.RecyclerView
                                android:id="@+id/infos_info_mat_compteur_bloc_hc"
                                android:listSelector="@color/transparent"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:numColumns="3"
                                android:visibility="@{vm.visibilityCompteurBloc}" />

没有办法定义这种方法:

@Bindable
public int isObjectPresent(Object o) {
    if (null != o) {
        return View.VISIBLE;
    }
    return View.GONE;
}

在XML中:

android:id="@+id/infos_info_mat_compteur_bloc_hc"
                                android:listSelector="@color/transparent"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:numColumns="3"
                                android:visibility="@{vm.objectPresent(vm.compteurVO)}" />

谢谢。

0 个答案:

没有答案