MVVM-LiveData+Retrofit+RxJava+Kotlin

Authors
:Panda

  • 只有kotlin用多了,才知道有多爽!
  • 用了MVVM,以后再也不想用MVP!

前期准备

  • 1.添加依赖。(第一个是viewmodel的扩展包)
    MVVM-LiveData+Retrofit+RxJava+Kotlin_第1张图片

开始MVVM

  • 1.先看看整体分包情况
    MVVM-LiveData+Retrofit+RxJava+Kotlin_第2张图片

  • 2.先来看看model部分
    MVVM-LiveData+Retrofit+RxJava+Kotlin_第3张图片
    MVVM-LiveData+Retrofit+RxJava+Kotlin_第4张图片
    上面是retrofit常规代码
    实体类:
    MVVM-LiveData+Retrofit+RxJava+Kotlin_第5张图片

  • 3.viewmodel部分
    viewmodel里面直接调用网络model层,然后viewmodel把livedata暴露出去
    MVVM-LiveData+Retrofit+RxJava+Kotlin_第6张图片

  • 4.view部分
    获取到viewmodel中的livedata,livedata通过观察者模式去通知界面更新
    MVVM-LiveData+Retrofit+RxJava+Kotlin_第7张图片

总结

刚开始接触的时候,很懵逼,不知道从哪入手。后来看到官方从28版本分离出了viewmodel和livedata,就尝试了一波,还真是简单粗暴啊。很好理解,viewmodel和model、view层双向绑定,代码一看就懂,而且代码量比mvp少很多。

项目地址: MVVM.

你可能感兴趣的:(知识)