android - 使用间接 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)
解决方案
您还需要调用notifyPropertyChanged(BR.formattedStartDate)
setterstart
推荐阅读
- c++ - 等待 qthread 终止的正确方法是什么?
- matlab - Matlab 中 3D 绘图的 XData 大小错误
- ruby-on-rails - 启动 Rails 项目的问题
- google-bigquery - 如何在 Google BigQuery 中使用 SQL 获取“数据集”名称
- python - Python +数据框:AttributeError:'float'对象没有属性'replace'
- asp.net-mvc - MVC 获取属于当前用户的内容
- hybris - Impex 旧 pk 在将自定义组件导入内容槽时格式错误
- javascript - 将组件实例直接传递给 prop 还是使用渲染回调?
- kubernetes - GKE(谷歌云)Kubernetes暴露服务连接被拒绝
- java - 在餐厅项目中存储数据