【发布时间】:2017-04-21 06:59:16
【问题描述】:
我正在开发遵循 MVP 架构的项目。通常,当我使用recyclerView 时,我的presenter 控制Adapter 数据。但是现在我需要使用来自缓存(或类似缓存)的数据制作回收器适配器,回收器的大小不取决于缓存大小,所以我通过 HashMap 进行缓存,其中关键是 - 回收器的位置,如果有一个项目映射然后数据显示,否则为“添加事件”btn之类的空行。而且我无法意识到该缓存在这种结构中的位置 - 模型(Dao 或类似 CacheManager 的东西)或适配器中。
缓存的想法如下:我有一些类型的事件存储在数据库中,每个事件修改都会在数据库中更改它 - 所以缓存也必须更新。
主要问题是:在哪里保存这个缓存并将其加载到适配器,我如何让它与数据库更改保持同步。
附:我也尝试使用 RX,所以如果可以用它解决 - 尝试会很有趣。
P.P.S 如果它是存储库模式的解决方法 - 欢迎。前段时间读过。
【问题讨论】: