hegaojian / JetpackMvvm

:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
https://github.com/hegaojian/JetpackMvvm
Apache License 2.0
3.13k stars 610 forks source link

UnPeekLiveData的疑问 #44

Closed android-1995 closed 3 years ago

android-1995 commented 3 years ago

🐔哥 me.hgj.jetpackmvvm.callback.livedata.event.EventLiveData和me.hgj.jetpackmvvm.callback.livedata.UnPeekLiveData有啥区别呀?为啥感觉都是防止旧数据倒灌的情况?

hegaojian commented 3 years ago

框架中最新版的 EventLiveData 是继承 https://github.com/KunMinX/UnPeek-LiveData,作为界面通信的作用,也防止旧数据倒灌,支持释放内存,

框架中的UnPeekLiveData是根据反射干预 Version(存在延迟缺陷) 的方式封装的,当时是为了防止数据倒灌而加的,后面在考虑是否要弃用

android-1995 commented 3 years ago

框架中最新版的 EventLiveData 是继承 https://github.com/KunMinX/UnPeek-LiveData,作为界面通信的作用,也防止旧数据倒灌,支持释放内存

框架中的UnPeekLiveData是根据反射干预 Version(存在延迟缺陷) 的方式封装的,当时是为了防止数据倒灌而加的,后面在考虑是否要弃用

当前是否可以用EventLiveData 替代 框架中的UnPeekLiveData呢?貌似框架中的UnPeekLiveData也没几处使用。

hegaojian commented 3 years ago

可以替代的

android-1995 commented 3 years ago

好的,🐔哥