继续记录。
第一个实例绑定了数据和UI。
按自己的思路来继续学习。
绑定后更新数据怎么办?
来学习
动态数据更新notifyPropertyChanged
来实现最简单的更新。
第一步:给原来的USER类加上观察者接口。
第二步:变化时通知更新。notify一下。
同时给属性虽上注解,这是规则,先这么做。
具体代码如下:
package com.ht.jetpack; import android.databinding.BaseObservable; import android.databinding.Bindable; import com.ht.jetpack.BR; /** * User */ public class User extends BaseObservable { public User(String name, int age) { this.age = age; this.name = name; } String name = ""; int age = 0; @Bindable public int getAge() { return age; } public void setAge(int age) { this.age = age; notifyPropertyChanged(BR.age); } @Bindable public String getName() { return name; } public void setName(String name) { this.name = name; notifyPropertyChanged(BR.name); } }
运行起来以后,只要user对象的值发生了变化,那么TextView 的显示会跟着变化。