帶自定義變數的 DataBinding(intboolean)
有時我們需要執行基於單個值的隱藏/顯示檢視等基本操作,對於我們無法建立模型的單個變數,或者為此建立模型不是好的做法。DataBinding 支援基本資料型別來執行這些操作。
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<import type="android.view.View" />
<variable
name="selected"
type="Boolean" />
</data>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World"
android:visibility="@{selected ? View.VISIBLE : View.GONE}" />
</RelativeLayout>
</layout>
並從 java 類中設定其值。
binding.setSelected(true);