android data binding jetpack II
阿新 • • 發佈:2018-12-07
繼續記錄。
第一個例項綁定了資料和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 voidsetAge(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 的顯示會跟著變化。