https://blog.csdn.net/qq_43290288/article/details/125586025
https://www.lxiaoyu.com/p/371356
https://zhuanlan.zhihu.com/p/548041347
https://blog.csdn.net/m0_70749039/article/details/128186008
平时我们使用LiveData的时候,需要更新数据的时候,LiveData提供了两种更新数据的方式:
setValue(T value)
postValue(T value)
那么这两种方式有什么区别呢?
结论
setValue只可以在主线程中调用。postValue可以在主线程或者子线程中调用,数据会从子线程派送到主线程更新,如果调用多次postValue更新数据,则在主线程执行更新前,LiveData的value只会保存最后一次的post值。
网友评论