Почему при каждом подключении ViewModel срабатывает конструктор?

Или я что-то упустил, или...

Решил попробовать, создал класс SharedModel extends ViewModel
Внутри пара полей ливдата и несколько простых, типа

private int mGameMode;
    private int mGameLevel;


Потом вызываю в активити и фрагментах
mSharedModel = new ViewModelProvider(this).get(SharedModel.class);


В одном фрагменте делаю сет поля mGameMode, во втором mGameLevel, в третьем обращаюсь... в них нули. Вывел в лог, везде где делается сет, вызывается конструктор. Он же должен существовать вне фрагментов и активностей... Что не так?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@orbit070
Потому что во фрагментах вместо this нужно передать getactivity()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы