直接从ViewModel调用webservice

时间:2017-08-22 09:50:31

标签: android android-architecture-components

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

  

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

我可以直接从ViewModel调用网络服务,或者我应该使用其他方法。

2 个答案:

答案 0 :(得分:0)

是。你可以从viewmodel进行api调用。 确保你不要使用凌空来进行api调用,因为它需要一个上下文。 并且在视图之外传递上下文会导致问题。

我已经使用retrofit了。改造不需要上下文因此可以毫无后顾之忧地使用它。

答案 1 :(得分:-1)

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

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