我是靠谱客的博主 复杂导师,最近开发中收集的这篇文章主要介绍android livedata封装,Android-LiveData原理解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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原理解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部