Android jetpack:LiveData
2019-06-24 本文已影响0人
ambe_gzy
本文主要是介绍如何简单的使用LiveData
一般LiveData是与ViewModel结合起来用的。
1.继承ViewModel、定义LiveData对象


2.使用LiveData

3.效果


通过调用observe()方法将会监听getNumber()返回的对象值,当监听对象一旦发生数据变化,observe中的onChanged方法将会得到执行,可以在onChange方法中对监听对象进行数据处理。
除了直接修改livedata的数据外,也可调用:
MyViewModel mViewModel;
...
mViewModel.setValue(vm中的数据类型)
来更新数据,这样写会判断是否有监听器存在,使得代码更安全可靠。
LiveData不一定必须结合ViewModel使用,只需要将LiveData<>类型的数据设置为static,并且设置观察者,即可在不同页面观察同一份数据。
你要通过setValue传入数据才能使观察者模式启动。