LiveData的子类是MutableLiveData 。内部有value属性保存最新的值 。订阅LiveData的变化 。直接调用LiveData.observe():
public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer)owner:注册的周期 。会在owner销毁的时候 。解绑观察者 。observer:观察的值发生变化的回调函数
owner直接使用Activity或者Fragment即可 。如果你还不了解Lifecycle的使用 。可以查看一下相关的资料 。
总结最后我画了一张架构图 。总结了一下最新的MVVM的使用架构:

文章插图

文章插图
Activity:处理UI问题 。但是应当尽量避免这样做 。尽量统一使用DataBinding 。ViewModel:保存页面需要的数据 。功能复杂的话可以拆分成多个 。DataBinding:处理UI视图 。持有ViewModel做数据展示 。如果页面功能比较复杂 。可以对ViewModel和DataBinding再次细分 。
【databinding原理面试 vuex原理面试回答】如果大家对MVVM有更棒的理解 。欢迎留言共同学习 。
- 离合器的作用和原理有什么? 离合器的作用和原理有什么不同
- 巴西恐怖娃娃的原理是什么?
- BrainLink Brainlink原理
- 今天去面试淘宝平面模特,前面的试镜都过了,最后要求要拍一套写真要6800可信吗?
- 刮痧的作用 刮痧的作用原理
- 本人大一,自学单片机,C语言已经自学完了,数电模电电路都还没学,学stm32需要搞懂它的原理吗?
- 汽车水箱的作用和工作原理 汽车水箱的作用
- 无叶电风扇的原理是什么 无叶电风扇的原理
- 洗菜机真的能去除农药吗,原理是什么
- 手刹是什么原理 手刹是什么
