具有双向绑定的可观察字段用法(删除属性更改侦听器)

问题描述 投票:0回答:2

我正在ViewModel中使用Observable字段。当Observable字段更新时,我将更改UI可见性。

这可以通过]完成

object : Observable.OnPropertyChangedCallback() {
                override fun onPropertyChanged(sender: Observable?, propertyId: Int) {

                }

            }

删除ondestroy中的回调。

使用双向绑定直接在XML中映射,例如@{}

现在的问题是,如果使用双向绑定,如何删除监听器?我知道Livedata可以替代它。

我正在ViewModel中使用Observable字段。当Observable字段更新时,我将更改UI可见性。这可以通过对象完成:Observable.OnPropertyChangedCallback(){...

android android-databinding android-architecture-components
2个回答
0
投票

我不确定您在谈论哪个内存泄漏。


0
投票
您可以使用ViewModel类中的here函数来执行此操作。这是您的ViewModel的样子:
© www.soinside.com 2019 - 2024. All rights reserved.