Android MVP+RxJava+retrofit 小案例
上一篇讲了下MVP模式,今天就MVP模式写了个小Demo,融合了时下流行了响应式编程RxJava,加上Retrofit (因为retrofit 这个网络请求框架直接就支持RxJava),不了解这两个的建议去学习下。
先看目录结构。
和上一篇讲的基本相同,主要分为Model,Presenter,View
本例用的豆瓣top250为数据。
运行流程:
- MainActivity实现了IMain接口,也就是ViewInterface,根据显示数据流程应该是:显示ProgressDialog ,加载失败,加载数据,隐藏ProgressDialog,所以有四个接口方法
- 然后MainActivity里Button点击获取数据,使用的是presenter来获取数据
- presenter里的getMovieData(),调用Model层来获取数据
- Model层实现真正的获取数据。使用的RxJava处理数据回调
至此就完成了一次MVP获取数据和控制UI显示数据
Retrofit 请求网络就不在此解释了,有兴趣的可以下载Demo源码来阅读。