基本文本字段绑定
Gradle(模块:app)配置
android {
    ....
    dataBinding {
        enabled = true
    }
}
数据模型
public class Item {
    public String name;
    public String description;
    public Item(String name, String description) {
        this.name = name;
        this.description = description;
    }
}
布局 XML
第一步是将你的布局包装在 <layout> 标签中,添加 <data> 元素,并为你的数据模型添加 <variable> 元素。
然后,你可以使用 @{model.fieldname} 将 XML 属性绑定到数据模型中的字段,其中 model 是变量的名称,fieldname 是你要访问的字段。
item_detail_activity.xml:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
   <data>
       <variable name="item" type="com.example.Item"/>
   </data>
   <LinearLayout
       android:orientation="vertical"
       android:layout_width="match_parent"
       android:layout_height="match_parent">
       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="@{item.name}"/>
       <TextView
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="@{item.description}"/>
   </LinearLayout>
</layout>
对于使用绑定正确配置的每个 XML 布局文件,Android Gradle 插件会生成相应的类:bindings。因为我们有一个名为 item_detail_activity 的布局,所以相应生成的绑定类称为 ItemDetailActivityBinding。
然后可以在 Activity 中使用此绑定,如下所示:
public class ItemDetailActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       ItemDetailActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.item_detail_activity);
       Item item = new Item("Example item", "This is an example item.");
       binding.setItem(item);
    }
}