1. 程式人生 > >Android DataBinding庫的使用

Android DataBinding庫的使用

前言

本篇是MVVM架構的姊妹篇,由於篇幅原因,所以將這個工具最簡單的使用抽出來說一下。

實踐

庫配置


android{
    ...
    dataBinding {
        enabled true
    }
    ...
}

xml佈局


    <?xml version="1.0" encoding="utf-8"?>
    <layout xmlns:android="http://schemas.android.com/apk/res/android">

        <data>
            <variable
name="user" type="com.old.mvvm.UserBean" />
</data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <!--android:onClick="@{handlers::onClickFriend}"-->
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.name}" /> </LinearLayout> </layout>

資料繫結


    public class Level1Activity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_level_one_); UserBean user = new UserBean(66,"小明"); ActivityLevelOneBinding ac = DataBindingUtil.setContentView(this, R.layout.activity_level_one_); ac.setUser(user); } }

注意坑!

dataBinding就那麼幾行程式碼,是個人看看都會用,但是我在用的時候遇了個一個坑,sync,make,rebuild之後類是生成了,但是IDE死活沒有編譯出對應的.class導致無法使用這個類。

Demo