我正在尝试在我的ViewModel
. 我只需要将数据发送到服务器(POST 请求)并在成功与否时获得响应。为了执行 http 请求,我使用 Volley 库。根据 Android 架构指南:
ViewModel 的简单实现可以直接调用 Web 服务来获取数据并将其分配回用户对象。即使它有效,您的应用程序也会随着它的增长而难以维护。
我可以直接从 调用 Web 服务ViewModel
,还是应该使用另一种方法。
我正在尝试在我的ViewModel
. 我只需要将数据发送到服务器(POST 请求)并在成功与否时获得响应。为了执行 http 请求,我使用 Volley 库。根据 Android 架构指南:
ViewModel 的简单实现可以直接调用 Web 服务来获取数据并将其分配回用户对象。即使它有效,您的应用程序也会随着它的增长而难以维护。
我可以直接从 调用 Web 服务ViewModel
,还是应该使用另一种方法。
是的。您可以从 viewmodel 进行 api 调用。确保您不要使用 volley 进行 api 调用,因为它需要上下文。并且将上下文传递到视图之外会导致问题。
我为此使用了改造。Retrofit 不需要上下文,因此可以毫无顾虑地使用它。
是的,您可以直接从 ViewModel 调用 webservice 以获取更多详细信息,您可以访问以下链接:
https://blog.oozou.com/calling-web-service-with-android-architecture-component-8de864800a93