Всем привет.
Есть вьюмодель, а у нее метод, который постит данные из локальной бд в livedat'у.
viewModelScope.launch {
with(Dispatchers.IO) {
myLiveData.postValue(myRepository.getDataFromLocal())
}
}
Допустим, заказчик поставил стратегию: после отображения локальных данных - нужно запускать фоновое обновление локальных данных из удаленного репозитория (просто обновление, без моментального отображения)
Будет ли правильно, если я добавлю вызов метода, который обновит локальную бд, через`async`? Получится вот так:
viewModelScope.launch {
with(Dispatchers.IO) {
myLiveData.postValue(myRepository.getDataFromLocal())
async { myRepository.updateLocalDatasFromRemote() }
}
}