Android DataBinding庫的使用
阿新 • • 發佈:2018-12-09
前言
本篇是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導致無法使用這個類。