首页 > 解决方案 > 使用间接 Getter 进行数据绑定 @Bindable

问题描述

在我的模型类中,我有一个开始日期,它有一个可绑定的 getter 和一个通知更改的 setter。但我也有一个将日期作为格式化字符串返回的 getter。视图中的日期在更改时会更新,格式化的字符串不会。我将如何做到这一点?

继承人的代码:

var start: DateTime
    @Bindable get() = _start
    set(value) {
        _start = value
        notifyPropertyChanged(BR.start)
    }

val formattedStartDate: String
    @Bindable get() = _start.toString(dateFormatter)

标签: androiddata-binding

解决方案


您还需要调用notifyPropertyChanged(BR.formattedStartDate)setterstart


推荐阅读