DataBinding 노트 4

825 단어
데이터 갱신 방식은 속성 데이터를 직접 변경하면 됩니다
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)
        }

}

방식2 수정과 속성 부여는 set을 호출해야 합니다
class House {
    var address: ObservableField = ObservableField()
    var size: ObservableInt = ObservableInt()
    var number: ObservableField = ObservableField()
}

좋은 웹페이지 즐겨찾기