如何使用retrofit2 + rxjava2 mvp android

时间:2017-09-28 05:34:02

标签: java android retrofit2 rx-java2 android-mvp

如何在android中使用retrofit2 + rxjava2

我想了解发送参数到服务器并通过retrofit2 + rxjava2从服务器获取数据

你能为我得到一些例子吗?谢谢!

2 个答案:

答案 0 :(得分:1)

请查看此博客。可能需要一些时间来了解mvi和不可变状态,但它基于rxjava2,具有改进示例和应用程序的整体架构 http://hannesdorfmann.com/android/model-view-intent

但是mvp在这里解释得很清楚: http://hannesdorfmann.com/mosby/first-app/ 使用mosby作为库

答案 1 :(得分:0)

网络上有很多关于MVP模式,反应式编程和改造的指南。

首先,您应该了解MVP模式代表什么(模型-视图-演示器)。

总的来说,想法是:在大多数情况下,您的视图需要从beck端到接收到的数据为用户填充。 使用MVP模式,您将获得以下内容:

View需要一些数据,为此需要调用presenter,然后演示者需要调用模型

enter image description here

您所用的模型可以用Repository代表Service(Retrofit) or DAO 返回结果应该是一些可观察的(RxJava2) 只需输入几句话,您就会得到以下内容:

**Getting some data from server:** View -> Presenter -> Repository -> Service **Receiving the data from server:** Response -> Presenter -> View

请注意,这是一个非常高级的解释,我的建议是分别仔细阅读MVP,RxJava2 and Retrofit,并在您准备将其与一个项目结合使用时进行仔细阅读。

您可以在此处找到有关RxJava2 + Retrofit2的一些信息:https://android.jlelse.eu/implementing-rxjava2-retrofit2-for-better-performance-during-api-calls-fe1c53e1f939