我是MVP
,Retrofit
和Dagger
的新用户,因此我决定制作一个基于Riot Games API的简单应用,列表中的游戏信息。一切都很好,但它让我想知道:"主持人是一个做这类事情的好地方,比如改造运营?我找不到任何关于它的东西。有一些简单的例子说明如何使用Retrofit,但它们有时甚至会显示在一个活动类中,这对我来说似乎并不合适。
所以,这是我的问题:我应该在哪里执行此类操作以使代码尽可能干净?
答案 0 :(得分:1)
如果模型是Retrofit返回的,那么你就不能把呼叫放在那里。
View旨在与Presenter分离,并通过Callback接口进行订阅,Retrofit提供开箱即用的接口。
因此,您唯一不涉及某些服务层的选项是将Retrofit放入Presenter。
答案 1 :(得分:0)
我建议你给普通班级打一些网络电话,例如Interactors,例如LoginInteractor,它包含loginMethod,比完成时将结果传递给presenter类,它将处理数据,并将转换(或不转换)某种模型,准备在UI上显示。