当ViewModel存放页面所需要的各种数据发生变化时,通过LiveData的方式实现对页面的通知,完成ViewModel与页面组件之间的通信。那么在使用时发现有以下几个地方需要注意:1.回调通知LiveData的观察者会在每次进入活跃态时收到回调,如果只想收到一次回调的话,2.数据倒灌所谓数据倒灌是一种形象的说法,它是指先setValue/postValue,后调用observe,至此收到了回调。然后再调用observe,如果还能收到第一次的回调,也就是旧数据。定义一个数据包装器,内部判断事件是否消费了,被消费后则不再回调通知。

Android LiveData使用需要注意的地方

Android LiveData使用需要注意的地方

Android LiveData使用需要注意的地方