【发布时间】:2023-03-16 02:34:01
【问题描述】:
我是 Android 和 Retrofit 的新手,我正面临一个问题。
我想让我说“ServerCommunication”类(singelton),所有改造魔法都在其中完成,并且它将具有完成 REST 调用的公共方法。
我想在我的活动中使用这个“ServerCommunication”实例来调用 Rest 服务,但仅此而已。应用程序逻辑应该在活动中完成。因此,通过这种方式,一些活动登录在“ServerCommunication”中调用方法 Login(POJORequest),其中通过改造框架完成了实际的 REST 调用并返回了一些 POJOResponse。所以 Activity 不关心 REST 通信,而 ServerCommunication 不关心什么逻辑应该应用于来自 REST 服务的响应。
对于改造 2,我不明白如何阻止 Activity 等待改造的响应以及如何将其返回。好吧,我可能认为我可以在活动中使用一些回调方法,以便可以从 OnPostExecute() 中的“ServerCommunication”调用这些方法,以根据响应中的数据应用一些逻辑。只是我认为它应该是更简单的方法。
好吧,为了澄清上面的所有这些混乱,想象一下简单的情况:您的主要活动中有数据,您将这些数据传递给完成 REST 调用并接收响应的通信类。必须验证此响应才能继续。并且您希望在主要活动中而不是在通信类中完成此验证。
在 Android 中使用 Retrofit2 的模式是什么?
提前谢谢你
【问题讨论】:
标签: android rest retrofit retrofit2