帶自定義變數的 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);