конструкторе передаваемое значение:
viewModel = ViewModelProvider(this).get(ResultViewModel("Some text")::class.java)
Это правильный подход?
нет
почему бы не юзать viewModels?
А что не так тут? Вроде бы код запускается
ты не можешь получить класс для конкректного инстанса, для передачи аргументов тебе надо создать фабрику и в неё прокинуть аргумент ,а там уже в вью модель) ну или просто засетить поле в вью модели когда она уже создана
Создай фабричный viewModel
но подход не правильный)
как он у тебя вообще запускается?
Как раз следующий вопрос об этом был. Изучал Фабрику и решил проверить этот момент
Я если мне только для этого класса надо передать аргумент?
ну сделай фабрику или засетай его в поле когда модель уже создана
Все понял. Я хотел посмотреть будет ли правильно работать, потому-что в книге написано было что нельзя, но сам IDE ошибку не показывал, поэтому я передавал значение сразу в конструкторе. Но при запуске программы, у меня начала появляться ошибка.
Обсуждают сегодня