在上一张中记录怎样创建布局的 这里就不说了下面写2个textview 具体代码如下
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="user"
type="com.hxm.User"/>
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimary"
android:text="@{user.name}"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimary"
android:text="@{user.age}"/>
</LinearLayout>
</layout>
type 为包名+ 自己命名的bean
代码中
分为三部把
1.获取<data />标签对象
2.创建User对象
3.绑定到user到布局对象中
具体代码如下
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// 1.获取<data />标签对象
LoginActivityLayoutBinding binding= DataBindingUtil.setContentView(this,R.layout.login_activity_layout);
// 2.创建User对象
User user = new User("胡小牧","26");
// 3.绑定到user到布局对象中
binding.setUser(user);
}
}