概述
LiveData
LiveData是一种具有生命周期感知能力的可观察数据持有类。
LiveData可以保证屏幕上的显示内容和数据一直保持同步。
LiveData了解UI界面的状态,如果activity不在屏幕上显示,LiveData不会触发没必要的界面更新,如果activity已经被销毁,会自动清空与Observer的连接,意外的调用就不会发生。
LiveData是一个LifecycleOwner,他可以直接感知activity或Fragment的生命周期。
1.定义LiveData
在项目中,LiveData一般是存放在ViewModel中,以保证app配置变更时,数据不会丢失。
2.使用流程
使用流程其实很简单,就是自定义实现一个Observer观察者,然后在Activity或者Fragment中获取到ViewModel,通过ViewModel获取到对应的LiveData,然后给LiveData添加观察者监听,用来监听LiveData中的数据变化,在Observer的onChanged中使用监听回调数据。
在使用LiveData的时候需要注意,LiveData有两个设置数据的方法,一个是setValue,一个是postValue,setValue只能是在主线程使用,而postValue只能在子线程中使用。
3.核心原理
(1)LiveData.observe(@NonNull LifecycleOwner owner, @NonNull Observer super T> observer)
LiveData添加观察者监听,可以看到LiveData的observe方法&#
最后
以上就是复杂导师为你收集整理的android livedata封装,Android-LiveData原理解析的全部内容,希望文章能够帮你解决android livedata封装,Android-LiveData原理解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复