за 1 секунду, можно ли как-то последовательно загрузить все данные с задержкой?
можно, вы вставили delay это правильно
на самом деле, это лучше делать на уровне viewModel, а не в слое view, но 🤷♂️
Да? Сейчас моя ViewModel выглядит вот так
я за то, что бы дернуть с компоуза функцию loadAnime, а в ней уже делать отдельные вызовы по временам года с делеями
А зачем вам вообще launchIn там?
Эти функции не suspend, вы блокируете главный поток скорее всего.
Какие "эти"? там никакие функции не саспенд судя по коду...
Которые вызываются из async. Вообще эти функции запускают юзкейсы асинхронно. Если надо дождаться результат, они должны быть либо суспенд, либо возвращать что-то, например Job.
Ну да, просто из чего следует предположение что блокируется главный поток? Если UseCase.animeWinterUsecase например возвращает флоу и по большому счёту даже если не является саспенд функцией может что-то делать в параллельном потоке и никого не блокировать (MutableSharedFlow какой-нибудь там)
Мне сначала показалось, что эти функции во ViewModel блокирующие. Потом только я заметил, что они асинхронно подписываются на флоу. Чтобы ждать окончание, надо что-то вернуть из этих функций. Либо сам флоу и подписаться в Composable, либо Job и тогда join.
Обсуждают сегодня