两种方式实现观察绑定。
一、POJO类实现android.databinding.Observable,在属性set方法中调用notifyPropertyChanged(BR.lastName); 其中BR是自动生成,lastName则是属性名字。
二、无需继承 BaseObservable
,一个简单的 POJO 就可以实现。系统为我们提供了所有的 primitive type 所对应的 Observable类,例如 ObservableInt
、ObservableFloat
、ObservableBoolean
等等,还有一个 ObservableField
对应着 reference type。1 public class PlainUser {
2 public final ObservableField<String> firstName = new ObservableField<>(); 3 public final ObservableField<String> lastName = new ObservableField<>(); 4 public final ObservableInt age = new ObservableInt();
private ObservableArrayMap<String, Object> mapUser = new ObservableArrayMap<>();
5 }