🤔 Есть четыре ViewModel, и нужно каждые 5 секунд подписываться на запрос из сети. Как это лучше организовать?
Лучше запускать единственный
Flow ИЛИ LiveData в ОДНОм ViewModel, который внутри viewModelScope С помощью flow {} и delay(5000) эмитит результат каждые пять секунд. Остальные три ViewModel могут делегировать подписку на общий источник данных (SharedFlow или отдельный синглтон-репозиторий), чтобы не создавать дубли НТ ТР-запросов и экономить ресурсы.👉Новости 👉База вопросов