使用间接Getter数据绑定@Bindable

时间:2018-05-02 09:21:24

标签: android data-binding

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

下面是代码:

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

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

1 个答案:

答案 0 :(得分:2)

您还需要在notifyPropertyChanged(BR.formattedStartDate)设置器中调用start