在视图模型中,我有很多这样的方法:
@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)}" />
谢谢。