【问题标题】:Cache policy for endless image scrolling (RecyclerView, network, realm)无限图像滚动的缓存策略(RecyclerView、network、realm)
【发布时间】:2017-11-10 20:24:04
【问题描述】:

我正在开发带有图像和无限滚动(网络、领域数据库、滑动、图像缓存)的 RecyclerView

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

当我达到磁盘缓存限制大小时会发生什么?用户会收到来自 Android 操作系统的警告吗? 是否可以在我的代码中抓住这一刻以至少删除所有缓存?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    更详细的解释请阅读Glide vs Picasso

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 2011-03-06
      • 2018-09-18
      • 2017-01-30
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      相关资源
      最近更新 更多