новом проекте… Хотелось бы создать кеширование данных, например 1-5 минут, если конечно юзер не обновит принудительно с помощью pull to refresh.
Использовать я думаю MVVM + RxJava + Room. Обычно не запаривался и во вьюмодель сразу подавал какой-нибудь интерфейс ApiService и делал запросы в сеть.
Сейчас думаю реализовать репозиторий, начал смотреть опенсорс проекты, и везде оно реализовано по разному… Где-то во вьюмодель подается репозиторий, где-то юзкейс, где-то интерактор.
Моя идеи такая:
1. Подавать во вьюмодель репозиторий (или лучше интерактор?)
2. В репозиторий подавать 2 datasource (remote/local) и в репозитории разруливать откуда брать данные из Room или делать сетевой запрос.
2 пункт бесспорно так
Обсуждают сегодня