android - Android中的图像缓存
问题描述
我正在寻找在 android 中缓存图像的最佳实践解决方案。我在我的代码实现中考虑了 Glide,如下所示:
RequestOptions requestOptions = new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.signature(new ObjectKey(logo));
Glide.with(view.getContext()).load(logo).apply(requestOptions).into(view);
但是当应用程序离线时它不会加载缓存的图像,那么处理图像缓存的最佳方法是什么?
解决方案
迟到的答案,但您可以查看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
推荐阅读
- java - 有什么方法可以确保所有 CheckpointListeners 通知 Flink 上的检查点完成,在作业取消时使用保存点取消?
- python - 带有自定义颜色数组的 plot_trisurface
- laravel - 在另一个函数中重用变量
- flutter - 考虑到firebase用户是否在线处理firebase通知
- css - 在 Vue 项目中包含 CSS 文件
- html - 如何查看下拉栏中列出的菜单
- python - win 10 Qt C++程序调用Python程序如何打包分发
- selenium - 如何定位角根元素?
- nginx - React app - nginx 服务器上所有具有动态 URL 的页面的空白页面
- amazon-web-services - 我可以创建同一个 ec2 图像的多个实例吗