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有更棒的理解 。欢迎留言共同学习 。
推荐阅读
- 家里养了几头牛,老人老了,想种点牧草山东哪种牧草产量高又耐寒?
- 我想招聘兼职人员,在哪些网络平台可以免费发布招聘信息?
- 种植哪种牧草喂猪比较好?
- 人生哲理句子唯美简短图片 哲理短句子精辟
- 有啥靠谱的淘宝刷单平台嘛?
- 哪种牧草的产量最高?营养最好?要实际的数据哦?
- 安徽最有名的小吃 安徽名小吃十大排行榜
- 国内目前除了微信,微博,还有哪些活跃度较高的社交平台?
- 养牛种植什么牧草比较好?