который находится в активити.
При нажатии кнопки в тулбаре мне нужно выполнять сетевой запрос. Соответственно, сетевой запрос выполняю из активити (через UseCase и репозиторий разумеется) и тут вопрос.
Можно ли прям из самой активити запустить корутину для вызова сетевого запроса:
CoroutineScope(Dispatchers.IO).launch { }
или лучше сделать в активити viewModel и вызвать запрос из viewModel используя контекст вьюМодели.
Правильно ли создавать viewModel для активити при SingleActivity?
конечно можно, но только тогда это будет выглядеть что ты в мерседес АМГ 76 бенз как будто вливаешь)
у тебя котлин, корутины, сингл активити, навигация, MVVM, а сетевой запрос ты собрался делать во view ) красотища !)
тулбар в активити. Как тогда правильнее сделать?
существует такая штука как server communicator - это типа такая абстракция по типу репозитория, только отвечает за сеть, там ты все запросы делаешь, получается все сущности с сервера, и тд, сервер коммуникатор вызывается в репозитории, то есть методы для работы с сетью ты должен получить из репозитория, который в свю очередь должен хранить сервер коммуникатор, объект его
понял?)
Через ViewModel и его viewModelScope. Правильно или нет - решать вам. Но это нормально.
спасибо
Обсуждают сегодня