Android jetpack:LiveData

2019-06-24  本文已影响0人  ambe_gzy

本文主要是介绍如何简单的使用LiveData

一般LiveData是与ViewModel结合起来用的。

1.继承ViewModel、定义LiveData对象

目录(MyViewModelLD) 定义LiveData对象

2.使用LiveData

结合ViewModel使用LiveData

3.效果

屏幕翻转,数据不丢失 正常显示

通过调用observe()方法将会监听getNumber()返回的对象值,当监听对象一旦发生数据变化,observe中的onChanged方法将会得到执行,可以在onChange方法中对监听对象进行数据处理。


除了直接修改livedata的数据外,也可调用:

MyViewModel mViewModel;

...

mViewModel.setValue(vm中的数据类型)

来更新数据,这样写会判断是否有监听器存在,使得代码更安全可靠。


LiveData不一定必须结合ViewModel使用,只需要将LiveData<>类型的数据设置为static,并且设置观察者,即可在不同页面观察同一份数据。

你要通过setValue传入数据才能使观察者模式启动。

上一篇 下一篇

猜你喜欢

热点阅读