Android的Databinding-單向綁定

兩種方式實現觀察綁定。java

1、POJO類實現android.databinding.Observable,在屬性set方法中調用notifyPropertyChanged(BR.lastName); 其中BR是自動生成,lastName則是屬性名字。

android

2、無需繼承 BaseObservable,一個簡單的 POJO 就能夠實現。系統爲咱們提供了全部的 primitive type 所對應的 Observable類,例如 ObservableIntObservableFloatObservableBoolean 等等,還有一個 ObservableField 對應着 reference type。1 public class PlainUser {git

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 }

 

本節參考代碼。github

相關文章
相關標籤/搜索