liveData

LiveData 知识点

2018-03-29  本文已影响14人  Galileo_404

liveData 以及子类

liveData 看作不变对象
MutableLiveData 看作是可变且线程安全。
MediatorLiveData 是MutableLiveData子类,通过MediatorLiveData可以合并多个LiveData来源的数据,其中一个livedata数据发生变化,MediatorLiveData都会通知它的观察者。

liveData 转换

数据变化发送Observer之前,需要对LiveData数据进行转换。
转换使用Transformations类,提供两个方法map()和switchMap()。

map接收两个参数,一个livedata数据源和一个转换函数Function。在Function中将livedata转换为另一个数据类型livedata。

switchMap 与map类似,当数据源livedata数据发生变化时会,会生成新的livadata实例。

参考

上一篇下一篇

猜你喜欢

热点阅读