Я разрабатываю проект после архитектуры MVP. Обычно, когда я использую recyclerView, мой ведущий управляет данными адаптера. Но теперь мне нужно сделать адаптер recycler с данными из кеша (или что-то вроде кеша), размер ресайклера dosen't зависит от размера кэша, поэтому я делаю кеш через HashMap, где ключ - позиция recycler, если есть элемент в затем данные показывают, иначе пустую строку с чем-то вроде "добавить события" btn. И я не могу понять, где место для этого кеша в такой структуре - Model (Dao или что-то вроде CacheManager) или в Adapter.
Идея кэша следующая: у меня есть некоторые типы событий, которые хранятся в базе данных, каждое событие, изменяющее изменения в db, - поэтому кеш должен быть обновлен.
Основные вопросы: где хранить этот кеш и загружать его в адаптер, как я могу синхронизировать его с изменениями базы данных.
P.S. Также я пытаюсь использовать RX, поэтому, если его можно решить с помощью него, было бы очень интересно попробовать.
P.P.S Если это шаблон репозитория - способ решить - добро пожаловать. Прочтите об этом некоторое время назад.