美文网首页
LiveData中 observe过时

LiveData中 observe过时

作者: 因为我的心 | 来源:发表于2022-12-19 18:59 被阅读0次

一、前言:

Google官方提供的Activity和Fragment都默认实现了LifecycleOwner,而使用LiveData一般又都是在Activity和Fragment类中使用。

1671447223114.png

Kotlin版本升级到1.4.+ 可以明显到observe()过时了。

//我的Kotlin版本
 ext.kotlin_version = '1.4.10'

二、解决

在 Kotlin 1.4 上本身能够将默认的 observe() 方法转换为 lambda 语法,以前只有在使用 Kotlin 扩展时才可用。因此将 LiveData.observe() 扩展方法废弃掉了。

在 Kotlin 1.4 之前 LiveData.observe() 写法如下所示。

liveData.observe(this, Observer<String> {
    // ......
})

但是这种写法有点复杂,因此 Google 在 lifecycle-livedata-ktx 库中添加了扩展方法,使代码更简洁,可读性更强。

liveData.observe(this){
    // ......
}

特别注意:迁移也非常简单,升级到 Kotlin 1.4 之后,只需要移除掉下列包的导入即可。

//删除这个导包即可
import androidx.lifecycle.observe

相关文章

  • LiveData中 observe过时

    一、前言: Google官方提供的Activity和Fragment都默认实现了LifecycleOwner,而使...

  • MutableLiveData 总结

    1. liveData.observe( ) 方法 liveData 对象的 observe(lifecycleO...

  • [Android] LiveData和ViewModel

    1. LiveData LifecycleBoundObserver 持有调用LiveData的observe()...

  • LiveData.observe()

    在Activity和Fragment中观察者如何书写这个博客总结的不错 记录一下:https://blog.csd...

  • 【Android Jetpack】- LiveData(源码分析

    简介 LiveData是可观察的数据持有者类 用法 定义LiveDatas数据 使用 observe(this, ...

  • LiveData

    LiveData:数据持有类·数据可以被观察者订阅·observe()能够感知组件(Fragment、Activi...

  • LiveData详解

    LiveData原理解析 LiveData是一个数据持有者类,可以在给定的生命周期中观察到。 observe观察数...

  • LiveData源码分析

    LiveData源码,我们直接通过Observe方法开始分析: 主要做了两件事情,生成LifecycleBound...

  • FragmentStatePagerAdapter与LiveDa

    问题描述 LiveData调用了setValue方法,observe也得不到回调。 问题产生条件 在历史前辈的老代...

  • Google 宣布废弃 LiveData.observe 方法

    本篇文章作为技术动态了解即可,废弃 LiveData.observe() 扩展方法,已经不是什么新的新闻了,在很久...

网友评论

      本文标题:LiveData中 observe过时

      本文链接:https://www.haomeiwen.com/subject/rbmeqdtx.html