官方demo power_image_example_kotlin_swift中,从网络加载图片时实际缓存到磁盘中的是原图,这在源图比较大(5~6Mb以上)时,可能默认250MB磁盘缓存很快耗尽导致网络图片需重新下载,从而在页面上看起来部分已经加载的图片又在重新通过网络下载。
比如将example_kotlin_swift中texture_image页面的图源换成 "https://bing.img.run/rand_uhd.php?$index"
,等加载到五六百张图片之后,又滑动到顶部会发现最顶部的图片缓存被清空,又重新从网络加载(当然这不是power_image的问题)。
虽然使用者一般会自己实现原生的图片加载,但还是希望官方有空的话可以修改一下demo中的Glide缓存策略,以便更好体现power_image的性能,比如改成DiskCacheStrategy.RESOURCE
:
Glide.with(context).asDrawable().load(request.srcString())
.listener(object : RequestListener<Drawable> {
override fun onLoadFailed(