【发布时间】:2019-02-19 06:54:30
【问题描述】:
目前,我正在使用ViewModel 在我的应用程序中加载节目列表。然后,我将其显示在主屏幕中。由于 ViewModel 具有此功能,因此它可以承受配置更改并且不会引起内存泄漏。
现在我需要做一些不同的事情。我需要登录一个使用改造 2 和 rxjava 2 对端点进行网络调用的用户,他将输入电子邮件和密码,然后将被重定向到 MainActivity。其次,我还需要更新用户信息,他输入他的新信息,然后我发送到服务器。
我可以使用 ViewModel 登录用户或更新用户信息吗?如果没有,我应该改用什么?
我需要什么
这个改造 2 调用应该能够承受配置更改,如旋转屏幕,并且不会导致内存泄漏。
我尝试了什么
在 MainActivity 中使用 enqueue() 方法调用改造。 Obs:这种方法不好,因为它在 ui 类中放置了很多东西,它会引发内存泄漏。
使用静态内部类。 Obs: 它无法在配置更改后继续存在,因为我需要取消 onDestroy() 中的任务。
MVP 似乎可以登录用户。
【问题讨论】:
标签: android mvvm retrofit2 viewmodel