далее Activity берет данные из ViewModel и подписывается на них и обновляет UI в зависимости от данных, эти данные репозиторий пытается сначала взять из хранилища(допустим база данных) в виде LiveData, если не получилось, то берет из сети, также с помощью LiveData и далее сохраняет в хранилище. В случае если произошла ошибка запроса в сеть, то пользователю выводиться кнопка для повторного запроса, вопрос в том через что стоит выполнять повторный запрос, в тот же репозиторий добавить функцию, через которую будет выполняться сетевой запрос? Но с другой стороны мы не должны знать откуда репозиторий берет данные.. как решить такую дилемму
вопрос в том, как заставить репозиторий брать данные только через сеть?
Обсуждают сегодня