Android MVP与RxAndroid + Retrofit

最近我开始阅读很多关于MVP的内容,我想用它来实践我的项目。

但是我不能正确理解Rx + Retrofit代码去哪里? 我认为它应该在模型层通过交互,但仍然可以有人分享一些这样的光线?

还有什么发生与RXcallback? onNext(),onCompleted()和onFailure()将数据传递给Presenter,或者我们实现侦听器,然后将它传递给Presenter?

我也想在onNext()中保存数据(Realm / StorIO),所以再次将它传递给另一个DataLayer或它应该去哪里?

我们也应该进一步解耦Rxcallback?

我正在关注这个posthttps://davidguerrerodiaz.wordpress.com/2015/10/13/a-brief-introduction-to-a-cleaner-android-architecture-the-mvp-pattern/

和这个单独的github回购从antonioleiva.com https://github.com/antoniolg/androidmvp

Solutions Collecting From Web of "Android MVP与RxAndroid + Retrofit"

正如你所指出的,RxJavafunction定义了你的模型层的一个用例,所以它将被放置在这个层的交互器中。 您可以为每个用例创build一个不同的交互器。 假设你从你的服务器上拉出一个用户列表,这将是一个用例和一个具有RxJava / Retrofit Observable的交互器。

然后你将有一个观察者在其中有一个对这个用户列表感兴趣的观察者,所以它将被订阅该观察者。

最后,当这个Observer中有来自Observable(onCompleted)的所有数据时,它将会转换这个数据(如果需要的话)并传递给View,它将负责显示它。

有真棒解释mvp。 Rx只是它的附加工具。

http://hannesdorfmann.com/android/mosby-playbook/

有实例有深入的讲解和源代码。