无限图像滚动的缓存策略(RecyclerView,network,realm)

时间:2017-06-08 23:55:06

标签: android caching android-recyclerview infinite-scroll android-glide

我正在使用图像和无限滚动(网络,领域数据库,滑行,图像缓存)开发RecyclerView

如果我滚动很远,我可以删除我的领域数据库中的旧记录。 但是,是否可以删除与这些db记录对应的图像的磁盘缓存(按图像URL)?

达到磁盘缓存限制大小后会发生什么?用户会从Android操作系统获得一些警告吗? 可以抓住我的代码中的这个时刻至少放弃所有缓存吗?

这种情况的专业方法是什么?

1 个答案:

答案 0 :(得分:0)

删除磁盘缓存只需添加以下行

                  Glide.with(this)
                 .load("http://nuuneoi.com/uploads/source/playstore/cover.jpg")
                 .diskCacheStrategy(DiskCacheStrategy.ALL)
                 .into(ivImgGlide);

有关详细说明,请阅读此Glide vs Picasso