首页 > 解决方案 > Android中的图像缓存

问题描述

我正在寻找在 android 中缓存图像的最佳实践解决方案。我在我的代码实现中考虑了 Glide,如下所示:

   RequestOptions requestOptions = new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .signature(new ObjectKey(logo));

        Glide.with(view.getContext()).load(logo).apply(requestOptions).into(view);

但是当应用程序离线时它不会加载缓存的图像,那么处理图像缓存的最佳方法是什么?

标签: androidimagecachingandroid-glide

解决方案


迟到的答案,但您可以查看ColdStorage 库( https://github.com/crypticminds/ColdStorage ) 以仅使用注释来缓存图像。

只需使用注解对图像视图进行注解

@LoadImage(R.id.my_image_view, "url_to_download_image_from")
ImageView imageview;

它将负责下载图像,将其加载到图像视图中并将其放入缓存中。您还可以使用注释显示占位符图像和加载动画。

注释的详细描述在这里:- https://github.com/crypticminds/ColdStorage/wiki/@LoadImage-annotation


推荐阅读