DataBinding笔记4

2020-08-07  本文已影响0人  satisfying

刷新数据
方式一 直接更改属性数据即可

class House : BaseObservable() {
    @Bindable
    var address: String = ""
        set(value) {
            field=value
            notifyPropertyChanged(BR.address)
        }
    @Bindable
    var size: Int = 0
        set(value) {
            field = value
            notifyPropertyChanged(BR.size)
        }

    @Bindable
    var number: String = ""
        set(value) {
            field = value
            notifyPropertyChanged(BR.number)
        }

}

方式二 修改和属性赋值需要调用set

class House {
    var address: ObservableField<String> = ObservableField<String>()
    var size: ObservableInt = ObservableInt()
    var number: ObservableField<String> = ObservableField<String>()
}
上一篇 下一篇

猜你喜欢

热点阅读