map()和switchMap()
https://blog.csdn.net/a1203991686/article/details/106952398/
map : 强调的是,新的LiveData的值必须基于旧的LiveData中的值
switchMap :他并不在意这些,他在意的是他会将旧的LiveData的值作为一个触发,作为一个switch,他不管你你到底是利用这个switch做判断返回不用的值,还是你利用这个值去网络请求生成新的值(比方说旧的LiveData存了用户名,而你根据这个用户名去请求用户的具体信息作为新的LiveData返回)也好,只要你手动返回了一个新的LiveData就行。
LiveData和MutableLiveData
https://blog.csdn.net/u011609120/article/details/103973245
- 1.MutableLiveData的父类是LiveData
- 2.LiveData在实体类里可以通知指定某个字段的数据更新.
- 3.MutableLiveData则是完全是整个实体类或者数据类型变化后才通知.不会细节到某个字段