2

我正在尝试在我的ViewModel. 我只需要将数据发送到服务器(POST 请求)并在成功与否时获得响应。为了执行 http 请求,我使用 Volley 库。根据 Android 架构指南:

ViewModel 的简单实现可以直接调用 Web 服务来获取数据并将其分配回用户对象。即使它有效,您的应用程序也会随着它的增长而难以维护。

我可以直接从 调用 Web 服务ViewModel,还是应该使用另一种方法。

4

2 回答 2

0

是的。您可以从 viewmodel 进行 api 调用。确保您不要使用 volley 进行 api 调用,因为它需要上下文。并且将上下文传递到视图之外会导致问题。

我为此使用了改造。Retrofit 不需要上下文,因此可以毫无顾虑地使用它。

于 2018-01-05T06:57:16.913 回答
0

是的,您可以直接从 ViewModel 调用 webservice 以获取更多详细信息,您可以访问以下链接:

https://blog.oozou.com/calling-web-service-with-android-architecture-component-8de864800a93

于 2017-08-22T09:56:14.063 回答