【问题标题】:How to use retrofit2 + rxjava2 mvp android如何使用retrofit2 + rxjava2 mvp android
【发布时间】:2018-03-09 18:07:33
【问题描述】:

如何在android中使用retrofit2 + rxjava2

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

你能给我举个例子吗?谢谢!

【问题讨论】:

  • 这个问题是一般回答的方式。一个快速的谷歌搜索给了我这个链接github.com/ennur/Clean-Android-Code它在自述文件中包含一个教程
  • @JesperQv 谢谢!但我想举一些关于 rxjava2 的例子 :)
  • 我链接的存储库中有示例。 RxJava 2 是一个如此广泛的主题,不可能简单地回答这个问题。我建议在谷歌上搜索教程

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    网络上有很多指南描述 MVP 模式、反应式编程和改造。

    首先你应该明白MVP模式的概念是什么(Model-View-Presenter)。

    简而言之,这个想法是:在大多数情况下,您的视图需要一些来自后端的数据,以及何时为用户填充数据。 使用 MVP 模式你会得到这样的结果:

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

    您案例中的模型可以代表RepositoryService(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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 2017-08-09
      • 2019-06-20
      • 2017-11-14
      • 2017-12-08
      相关资源
      最近更新 更多