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 的显示会跟着变化。

猜你喜欢

转载自www.cnblogs.com/mamamia/p/10084626.html