【发布时间】:2020-09-23 14:30:39
【问题描述】:
您好,我正在使用 Glide 加载图像,在关注了许多帖子之后,我尝试使用 Glide 缓存来实现
RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).centerCrop()
Glide.with(mContext)
.load(imageUrl)
.transition(ImageUtil.crossFadeTransition())
.apply(ImageUtil.requestOptionsForSlider())
.listener(glideRequestListner)
.into(imageView)
我的知识是,如果我使用diskCacheStrategy(DiskCacheStrategy.ALL),那么上面的Glide 图像加载代码会在可用时自动使用缓存,如果没有,则下载,对吗?
但我每次调用代码时都会看到(检查我的网速计)它总是从给定的 url 获取/下载(即使我可以看到应用程序内存大小正在增加)。
我什至也试过这段代码-
val future: FutureTarget<File> = Glide.with(mContext)
.load(imageUrl)
.downloadOnly(500, 500)
似乎没有任何效果
我应该怎么做才能让Glide 使用缓存(如果可用)?我对缓存实现的概念有什么问题?非常感谢任何帮助!
【问题讨论】:
标签: android image caching android-glide