MVVM.DataBinding学习总结
来源:互联网 发布:json格式转换工具下载 编辑:程序博客网 时间:2024/05/21 08:40
DataBinding:
- 只需要遍历一次ViewTree,自动生成的Binding类在构造函数中一一赋值;
- notifyChanged到对应的ViewDataBinding中执行excuteBinding(),有mDirtyFlag标志,不需要全部更新;
- xml中的函数不能直接使用String,可以在string.xml中定义;
- RecyclerView onBindViewHolder直接把json set进ViewModel中;
MVVM:
主要说下其中的VM吧,看了几篇关于MVVM的博客,都说ViewModel就是POJO类。
其实不管是Activity还是Fragment(之后简称A&F),或多或少多要承担一些与Model层的交互(接口请求……),A&F的指责不单单局限于View层,还是View和ViewModel之间的交互链,所以笔者认为,MVVM的正确名称应该是MVP+DataBinding。
建议:
用过MVVM的都知道,报错不太明显,特别是在大型项目中。个人推荐用MVP+ButterKnife来代替MVVM。
阅读全文
0 0
- MVVM.DataBinding学习总结
- MVVM + dataBinding
- 对MVP、MVVM、DataBinding、ButterKnife、Dagger2的初步学习
- Android学习笔记之MVVM----DataBinding(数据双向绑定)
- android MVVM DataBinding
- DataBinding实现MVVM
- MVVM之DataBinding
- MvvM 之databinding
- Android DataBinding && MVVM [U04]
- Android DataBinding & MVVM
- MVVM之DataBinding入门
- Android MVVM框架 DataBinding
- Android DataBinding(MVVM设计模式)
- todo-mvvm-databinding源码分析
- ReactiveCocoa & MVVM 学习总结一
- ReactiveCocoa & MVVM 学习总结二
- DataBinding总结
- DataBinding 学习
- Codeforces Round #423 (Div. 2) D. High Load
- Tomcat的常见配置问题说明
- 从零开始的RxJava2.0教程(一)基础
- else,with
- mongodb副本集搭建
- MVVM.DataBinding学习总结
- 巴什博弈
- Centos7系统安装设置网络、防火墙配置、自动启动配置
- 页面获得路径
- MyBatis Generator 优化
- Linux系统编程——线程同步与互斥:互斥锁
- dubbo的安装
- python 中 值传递 引用传递 可更改(mutable)与不可更改(immutable)对象
- lxml解析器选择