Authors
:Panda
- 只有kotlin用多了,才知道有多爽!
- 用了MVVM,以后再也不想用MVP!
前期准备
- 1.添加依赖。(第一个是viewmodel的扩展包)
开始MVVM
-
1.先看看整体分包情况
-
2.先来看看model部分
上面是retrofit常规代码
实体类:
-
3.viewmodel部分
viewmodel里面直接调用网络model层,然后viewmodel把livedata暴露出去
-
4.view部分
获取到viewmodel中的livedata,livedata通过观察者模式去通知界面更新
总结
刚开始接触的时候,很懵逼,不知道从哪入手。后来看到官方从28版本分离出了viewmodel和livedata,就尝试了一波,还真是简单粗暴啊。很好理解,viewmodel和model、view层双向绑定,代码一看就懂,而且代码量比mvp少很多。