Size: a a a

StartAndroid Ru Chat

2021 October 13

AL

Alexandr Lyubimov in StartAndroid Ru Chat
Никак, это даже звучит как нонсенс
источник

AL

Alexandr Lyubimov in StartAndroid Ru Chat
А, уже ответили )
источник

R

Rulevsky in StartAndroid Ru Chat
самое забавное что viewModelScope красный) вроде все dependeny прописал
источник

AU

Alexander Ukolov in StartAndroid Ru Chat
источник

Аv

Админ vk.com/for_fl... in StartAndroid Ru Chat
Спасибо, всё верно
источник

R

Rulevsky in StartAndroid Ru Chat
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1"
источник

СП

Сергей П. in StartAndroid Ru Chat
Почему нет?
источник

AU

Alexander Ukolov in StartAndroid Ru Chat
вроде в 2.3.1 viewModelScope еще не завезли 😁
источник

R

Rulevsky in StartAndroid Ru Chat
не спасло)
источник

R

Rulevsky in StartAndroid Ru Chat
ладно, сегодня и так неплохо подучился, позже продолжу)
источник

В

Виктор in StartAndroid Ru Chat
А вы точно в ViewModel пытаетесь получить viewModelScope?)
источник

R

Rulevsky in StartAndroid Ru Chat
нет, подумал об этом и заменил)
пытался в активити
источник

AU

Alexander Ukolov in StartAndroid Ru Chat
значит пора отдыхать)
источник

В

Виктор in StartAndroid Ru Chat
В активити есть lifecycleScope, но запросы в сеть внутри ui-компонентов напрямую не запускают. Запускают метод из ViewModel, который уже внутри viewModelScope дергает что надо
источник

R

Rulevsky in StartAndroid Ru Chat
ну я думал об этом) не искал больше решения, нашел альтернативный вызов который выполняет мои требования)
источник

R

Rulevsky in StartAndroid Ru Chat
lifecycleScope(Dispatchers.IO) решил мои проблемы
источник

R

Rulevsky in StartAndroid Ru Chat
бд не залетала в основном потоке
источник

AU

Alexander Ukolov in StartAndroid Ru Chat
не надо так делать.
источник

AU

Alexander Ukolov in StartAndroid Ru Chat
сам паттерн MVVM предполагает делегирование логики на ViewModel и снятие ответственности с View.
источник

В

Виктор in StartAndroid Ru Chat
И не должна, пока не разрешите allowMainThreadQueries. Но так не надо. lifecycleScope-ом так пользоваться тоже не надо. Он нужен для организации специфической логики внутри ui-компонентов.
Короче говоря, в ViewModel должен быть метод, где дергаются репозитории/интеракторы с запросами в сеть. Внутри viewModelScope. И этот метод просто триггерится из активити без скоупов, если он должен осуществляться в ответ на какое-то действие.
источник