实时数据:候选分辨率将很快更改

在同样的情况下,当我调用observemethodofLiveData对象时,Android studio会显示警告消息

viewModel.emailValidationResult.observe(viewLifecycleOwner,{onEmailChanged(it)})

候选决议将很快更改,请使用完全合格的
要显式调用以下候选对象的名称:

公开赛
乐趣观察(所有者:生命周期所有者,观察者:观察者<in Int?>):单位
在androidx.lifecycle.LiveData中定义

据我所知,这是在更新kotlin 1.4之后发生的
它实际上是什么意思?

这意味着不再需要androidx中的扩展

只需删除其导入import androidx.lifecycle。观察

在androidx中,它实际上将被弃用。阅读更多的推理

编辑:

请注意「;“问题”;来自Erik Hoogendoorn

此更改导致观察到的LiveData对象中的值被解释为可为null(因为转换的lambda语法基于可为null的Java代码)。Kotlin扩展的情况并非如此,它会导致用户功能丧失。在我看来,这一变化应该得到恢复,并找到一个不同的解决方案

我很好奇他们是否会重新命名&保留助手或提出其他解决方案

发表评论