添加依赖
Anroid{
dataBinding {
enabled = true
}
}
具体使用
新建bean类文件
package com.example.haoji.MVVM.Bean;
/**
* Created by HAOJI on 2019/11/19.
*/
public class UserBean {
private String name; //姓名
private int age; //年龄
public UserBean(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
布局文件data_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="user"
type="com.example.haoji.MVVM.Bean.UserBean" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.name}" />
<!--注意:这里age是int类型,必须转化为String,否则会运行时异常-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{String.valueOf(user.age)}" />
</LinearLayout>
</layout>
在acitivity中调用
DataLayoutBinding binding = DataBindingUtil.setContentView(this, R.layout.data_layout);
UserBean userBean = new UserBean ("张三", 25);
binding.setUser(userBean );