首页 > 其他 > 详细

LiveData与 ObservableField的区别

时间:2018-09-05 00:08:03      阅读:579      评论:0      收藏:0      [点我收藏+]

前面讲到使用ViewModel+Data Binding解决内存泄漏问题时用到了ObservableInt来实现双向绑定,即UI可以监控ObservableInt,ViewModel也能控制ObservableInt的值,复杂一点的数据我们可以用ObservableField,但其实还有更好的解决办法,即LiveData,它不仅可以实现与ObservableField相同的功能,而且有以下好处

  • ObservableField只有在数据发生改变时UI才会收到通知,而LiveData不同,只要你postValue或者setValue,UI都会收到通知,不管数据有无变化
  • LiveData能感知Activity的生命周期,在Activity不活动的时候不会触发,例如一个Activity不在任务栈顶部

LiveData与 ObservableField的区别

原文:https://www.cnblogs.com/Potato-Eater/p/9589249.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!