В настоящее время я использую ViewModel для загрузки списка шоу в моем приложении.Затем я отображаю его на главном экране.Он сохраняется до изменений конфигурации и не вызывает утечек памяти, поскольку ViewModel обладает такими функциями.
Теперь мне нужно сделать что-то немного другое.Мне нужно войти в систему, чтобы пользователь сделал сетевой вызов конечной точке с использованием дооснащения 2 и rxjava 2, он введет адрес электронной почты и пароль, а затем будет перенаправлен на MainActivity.Во-вторых, мне также нужно обновить информацию о пользователе, он вводит свою новую информацию, а затем я отправляю на сервер.
Могу ли я использовать ViewModel для входа в систему пользователя или для обновления информации о пользователе?Если нет, то что я должен использовать вместо этого?
Что мне нужно
Этот вызов дооснащения 2 должен сохраниться до изменений конфигурации, как вращение экрана, и это не может вызватьутечка памяти.
То, что я пытался
Вызов модифицированного метода enqueue () в MainActivity. Obs: Этот подход не хорош, потому что он использует много вещей в классе пользовательского интерфейса, он вызывает утечки памяти.
Использование статических внутренних классов. Obs: Он не сохраняется после изменений конфигурации, так как мне нужно отменить задачу в onDestroy ().
MVP, похоже, подходит для входа в систему пользователя.