用DataBinding+ViewMode+LiveData可以实现响应式页面
- DataBinding:用来绑定页面和数据
- ViewMode:用来封装数据,可实现数据共享和“长存”
- LiveData:可观察的数据持有者,观察数据改变,主要处理UI对数据的观察,主要处理数据改变监听与UI生命周期的问题
分层及功能
示例参考
可以参考这个:https://www.jianshu.com/p/9bee4e233f74
例子中,将网络数据请求从ViewModel中分离出来,是一个Repository。而ViewModel中的LiveData是通过Repository对象调用方法,返回的LiveData
在ViewModel中,LiveData负责对数据的转换