LifeCycle
翻译为生命周期。意义就是为了监控某个事件的生命周期。
此处用了addObserver函数,代表添加监控者。监控该activity的变化。activity的状态有onCreate,onStop,onDestory等,该函数表示对所有状态进行监听。
该方法使用了标签的方法,仅仅针对某个状态进行监控。
通过继承LifecycleObserver来实现生命周期观察者的方法。而ViewModel的作用其实就是监控每个activity的生命周期。
Databinding
单向绑定(本地更新的值可以被变量接收,但是变量改变不会影响本地的值)
以上操作就实现了数据的绑定。
以上操作实现了如何应用
双向绑定
修改类型为可观察的类型
加个=表示双向绑定
配合MVVM使用
xml里只需要绑定一个变量