Android MVP+RxJava+retrofit 小案例

    上一篇讲了下MVP模式,今天就MVP模式写了个小Demo,融合了时下流行了响应式编程RxJava,加上Retrofit (因为retrofit 这个网络请求框架直接就支持RxJava),不了解这两个的建议去学习下。

    先看目录结构。

    Android MVP+RxJava+retrofit 小案例

    和上一篇讲的基本相同,主要分为Model,Presenter,View

    本例用的豆瓣top250为数据。

    运行流程:

  •    MainActivity实现了IMain接口,也就是ViewInterface,根据显示数据流程应该是:显示ProgressDialog ,加载失败,加载数据,隐藏ProgressDialog,所以有四个接口方法

             Android MVP+RxJava+retrofit 小案例  

  •    然后MainActivity里Button点击获取数据,使用的是presenter来获取数据
              Android MVP+RxJava+retrofit 小案例

  • presenter里的getMovieData(),调用Model层来获取数据
             Android MVP+RxJava+retrofit 小案例
  • Model层实现真正的获取数据。使用的RxJava处理数据回调
           Android MVP+RxJava+retrofit 小案例

       

          至此就完成了一次MVP获取数据和控制UI显示数据

          Retrofit 请求网络就不在此解释了,有兴趣的可以下载Demo源码来阅读。