目前,我正在使用ViewModel在我的应用中加载节目列表。然后,我将其显示在主屏幕中。由于ViewModel具有此功能,因此它可以保留配置更改并且不会引发内存泄漏。
现在我需要做一些不同的事情。我需要使用改造2和rxjava 2登录用户进行网络呼叫,他将输入电子邮件和密码,然后重定向到MainActivity。其次,我还需要更新用户信息,他输入新信息然后发送到服务器。
我可以使用ViewModel登录用户或更新用户信息吗?如果没有,我会用什么代替呢?
我需要的
这种改进2调用应该能够继续进行配置更改,如旋转屏幕,并且不会导致内存泄漏。
我尝试了什么
您可以查看Google示例项目,特别是此类
通常,您将在模型视图中触发网络操作,而实现网络逻辑的代码则编写在不同的类(例如ApiManager
)中,然后在ViewModel中获取结果
LoginViewModel
将拥有一些网络管理员类的对象networkManager.performLogin()