jetpack之DataBinding+ViewModel+LiveData

用DataBinding+ViewMode+LiveData可以实现响应式页面

  • DataBinding:用来绑定页面和数据
  • ViewMode:用来封装数据,可实现数据共享和“长存”
  • LiveData:可观察的数据持有者,观察数据改变,主要处理UI对数据的观察,主要处理数据改变监听与UI生命周期的问题

分层及功能

在这里插入图片描述

在这里插入图片描述

示例参考

可以参考这个:https://www.jianshu.com/p/9bee4e233f74

例子中,将网络数据请求从ViewModel中分离出来,是一个Repository。而ViewModel中的LiveData是通过Repository对象调用方法,返回的LiveData
在ViewModel中,LiveData负责对数据的转换


版权声明:本文为u010513497原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。