Pull to refresh

Comments 6

Мне кажется, это превращается в отдельный скилл - настроить Dagger для случаев отличающихся от туториалов.

У Гугла часто бывает печально со случаями отличными от туториалов, это не только Даггер и вьюмодели.

Да точно, а самое адское - работа с Bluetooth.

Спасибо за полезную статью! У меня остался вопрос по части 2. Используем Hilt.

Там написано: Пока мы не передаем никаких дополнительных параметров из фрагмента во вьюмодель, этот инструмент работает как часы

Вопрос: что мешает во вьюмодели иметь метод

fun passData(data: String) и во фрагменте его вызывать для передачи данных? Или речь о какой-то другой передачи данных из фрагмента во вьюмодель? Спасибо

Тут не про прям любые данные. Сущность для которой сделали клик можно передать в соответствующем методе, а вот ид задачи на экране задачи или что-то ещё такое используемое по всей вьюмодели и при инициализации всякого внутри - уже сложнее.

Можно передать в метод, можно передать в lateinit поле. Но тогда при инициализации вьюмодели у нас этих данных нет и внутри они могут храниться или разрешая null или креша приложение при доступе до получения данных из фрагмента (lateinit).

Отлично, то что мне нужно сейчас. Благодарю.

Sign up to leave a comment.