1. 程式人生 > >android data binding jetpack II

android data binding jetpack II

繼續記錄。

第一個例項綁定了資料和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 的顯示會跟著變化。