版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixiao1999/article/details/54579648
项目地址: https://github.com/googlesamples/android-architecture/tree/todo-mvp-rxjava/
RxJava了解:https://github.com/WxSmile/publish_subscribe
todo-mvp-rxjava项目
与 mvp-base的区别
mvp-rxjava是在mvp-base基础上的扩展,整体思路是一致的
mvp-rxjava使用了rxjava的方式加载数据项
mvp-rxjava使用了支持rxjava的数据库lib - sqlbrite
View - Presenter
在View层都需要在onResume的时候调用Presenter层加载数据的方法
不同的是
在mvp-base,View层调用的是start()方法加载数据
在mvp-rxjava,View层调用的是mPresenter的subscribe()方法加载数据 ,并且在onPause还要调用unSubscribe()方法Model
数据
mvp-base 获取的是集合数据
mvp-rxjava 获取的是数据的Observer