我正在创建一个Android应用程序,它基本上调用Web服务并显示响应;我正在遵循MVP模式来完成它。所以最大的&基本挑战是在每次通话前检查互联网状态。我想在 Presenter &之间创建一个抽象层。 API 。因此,API请求将首先从抽象互联网层传递,如果成功传递,则只会调用API。 在我看来,创建一个单独的层看起来更好,而不是每次都从Presenter调用 Internet检查逻辑。如果你有更好的想法,请帮我设计一下。 感谢
答案 0 :(得分:0)
您可以创建BasePresenter
,该演示者将成为所有演示者的超级类。现在在BasePresenter
中,您可以编写常见的API(受保护/公共)内容,例如发出http
请求,显示加载程序,检查互联网连接等。
每次通过http
拨打BasePresenter
时,您的BasePresenter
将首先检查要求,然后对服务器进行http调用。这是因为,改变与http逻辑或互联网检查逻辑或任何东西相关的任何东西总是很容易的。因为所有内容都只在一个地方(BasePresenter
),并且主持人可以轻松访问。
因此,通过这种方式,您可以实现功能实现。