美文网首页
livedata包装的值未变化

livedata包装的值未变化

作者: 重新起步 | 来源:发表于2021-08-03 08:47 被阅读0次

探讨一下,livedata包裹的内容,如果值未发生变化,是否会被观察到;

1.新建一个ViewModel类:

2.Actvity的oncreate方法初始化testViewMode,并设置count为1;

3.设置3个点击时间,分别设置为1,2,  2

4.操作时,分别点击title,today和add,

打印的log如下:

由此可见,liveData在setValue的时候,无论值是否有变化,是肯定会被观察到的;

相关文章

  • livedata包装的值未变化

    探讨一下,livedata包裹的内容,如果值未发生变化,是否会被观察到; 1.新建一个ViewModel类: 2....

  • livedata 使用日记(小坑)

    连续使用postValue livedata会舍弃老值livedata.postValue(1)livedata....

  • Android Jetpack - LiveData

    LiveData 概述 LiveData 是一个可观察数据包装类,与普通观察者不同,LiveData 具备生命周期...

  • Android Architecture Component之L

    一 什么是LiveData LiveData是一个可观察数据变化的类,但是与其他观察类不同的是,LiveData是...

  • MediatorLiveData

    MediatorLiveData 中介者LiveData, 它可以监听另一个LiveData的数据变化, 同时也可...

  • LiveData - ViewModel

    LiveData: 具有生命周期感知能力 LiveData 遵循观察者模式。当底层数据发生变化时,LiveData...

  • 【白水日记】LiveData and Data binding

    LiveData类是用来观察生命周期变化的组件,LiveData是可观察的,当持有的数据发生变化后,观察者会收到...

  • Boost optional 详解

    optional库使用"容器"语义,包装了"可能产生无效值"的对象,实现了"未初始化"的概念。 "无意义"的值: ...

  • Android Architecture Components之

    LiveData 是一个数据持有者类,它持有一个值并允许观察该值。不同于普通的可观察者,LiveData 遵守应用...

  • Jetpack-LiveData

    LiveData 是可被观察(observable)的数据源的包装类,可以配合Lifecycle感知程序组件( A...

网友评论

      本文标题:livedata包装的值未变化

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