Android редактировать текст не меняется после поворота экрана - PullRequest
0 голосов
/ 27 марта 2019

Я недавно начал работать над Android и пытался использовать новый подход Andorid Jetpack Architecture для создания моего приложения. В частности, я видел, что обычно они используют ViewModel для хранения данных пользовательского интерфейса, поэтому, когда происходят такие вещи, как поворот экрана, данные не теряются. У меня есть простой экран входа в систему с двумя полями редактирования текста, когда я пишу что-то в них, а затем поворачиваю экран, данные остаются. Итак, основные вопросы:

  • Почему бы мне не потерять данные из текста редактирования

  • Когда я должен использовать этот материал ViewModel. Люди используют его в простых ситуациях, таких как простой экран входа в систему, когда у вас есть только две строки, или он используется только в больших действиях.

  • У меня тот же вопрос об этих наблюдателях LifeCycle. Я знаю, как они работают, но должен ли я использовать их в простых ситуациях, подобных упомянутой выше, или лучше просто использовать эти вещи в более сложных ситуациях, поскольку я действительно не знаю, что делать для моего основного экрана входа в систему кроме базовых вещей в OnCreate ()?

1 Ответ

2 голосов
/ 27 марта 2019

Проверьте это изображение, чтобы понять жизненный цикл ViewModel и почему ваши EditText данные не потеряны.

ViewModel Lifecycle

Вы должны изучить шаблон MVVM (модель представления модели), чтобы понять, как использовать ViewModel. Взгляните на это CodeLabs от Google .

MVVM pattern

...