我应该在哪里进行改造操作?

时间:2017-07-31 13:43:21

标签: java android retrofit2 mvp dagger-2

我是MVPRetrofitDagger的新用户,因此我决定制作一个基于Riot Games API的简单应用,列表中的游戏信息。一切都很好,但它让我想知道:"主持人是一个做这类事情的好地方,比如改造运营?我找不到任何关于它的东西。有一些简单的例子说明如何使用Retrofit,但它们有时甚至会显示在一个活动类中,这对我来说似乎并不合适。

所以,这是我的问题:我应该在哪里执行此类操作以使代码尽可能干净?

我的应用存储库:https://github.com/Mallorax/Rito_Api_Test

2 个答案:

答案 0 :(得分:1)

如果模型是Retrofit返回的,那么你就不能把呼叫放在那里。

View旨在与Presenter分离,并通过Callback接口进行订阅,Retrofit提供开箱即用的接口。

因此,您唯一不涉及某些服务层的选项是将Retrofit放入Presenter。

答案 1 :(得分:0)

我建议你给普通班级打一些网络电话,例如Interactors,例如LoginInteractor,它包含loginMethod,比完成时将结果传递给presenter类,它将处理数据,并将转换(或不转换)某种模型,准备在UI上显示。

  • 活动/片段包含Presenter和Presenter包含Interactor(s)