Да, if else тут очевидно лишние, это ясно. Я просто не догоняю как тут сделать, если выключить сеть, то сваливаюсь в ошибку там где subscribe делаю. А как сделать так, чтобы при наличии инета и нормальном ответе от сервака мы обновляли данные в БД, а при отсутствии подтягивали из БД последние подгруженные данные...
Короче не помню но я бы делал так
Репозиторий грубо говоря в котором просто вызовы и возвращает observable на который подписать Надо в презентере,вью модель и тд
И в репозитории этом сначала нэт запрос и после него сразу onError resume next и туда бд кидаешь