android 在Kotlin数据类中使用双向数据绑定

hrirmatl  于 2023-01-07  发布在  Android
关注(0)|答案(2)|浏览(213)

我们如何在Kotlin数据类中使用双向数据绑定?我已经搜索过了,但是找不到使用Kotlin数据类的两天数据绑定的方法。

dgiusagp

dgiusagp1#

您可以用途:

data class User(
    private val _id: Long,
    private var _name: String,
) : BaseObservable() {

    val id: Long
        get() = _id

    var name: String
        @Bindable get() = _name
        set(value) {
            _name = value
            notifyPropertyChanged(BR.name)
        }

    @Bindable
    var age: Int = false
        set(value) {
            field = value
            notifyPropertyChanged(BR.age)
        }
}
kzmpq1sx

kzmpq1sx2#

而不是在Kotlin中进行数据绑定,你必须使用viewBinding,因为它更容易使用,并且在android中得到官方支持
https://developer.android.com/topic/libraries/view-binding

相关问题