当前位置: 首页 > news >正文

Glide加载图片

使用Glide加载图片,默认情况下在内存中缓存该图片。这样的情况下如果我们保存头像在某个路径,当再次更换头像时可能由于缓存问题,UI上更新的不及时。

默认加载图片方式:

Glide.with(context).load(coverPath).error(R.drawable.album1).placeholder(imageView.getDrawable()).into(imageView);

如果我们希望当图片路径不变,图片改变时能够及时刷新有如下方法调用

1、不使用缓存 (该方法不推荐,如果调用方法n次会闪烁n次,不友好)

Glide.with(DemoActivity.this)
    .load(coverPath))
    .diskCacheStrategy(DiskCacheStrategy.NONE)
    .skipMemoryCache(true)
    .into(mImage);

2、使用签名  (推荐使用)

Glide.with(BaseActivity.this).load(cover).error(R.drawable.album1).dontAnimate().signature(new StringSignature(AlbumUtil.getLastModified(cover))).placeholder(circleAlbumImage.getDrawable()).into(circleAlbumImage);

签名代码:

public static String getLastModified(String path){String lastModified = "";if (!TextUtils.isEmpty(path)){File file = new File(path);if (file.exists()){lastModified = String.valueOf(file.lastModified());}}return lastModified;
}
http://www.lryc.cn/news/16336.html

相关文章:

  • 有关时间复杂度和空间复杂度的练习
  • linux服务器nfs数据挂载
  • Python 自动化测试必会技能板块—unittest框架
  • mysql存储引擎、事务、索引
  • 毕业论文图片格式、分辨率选择及高质量Word转PDF方法
  • 华为外包测试2年,不甘被替换,168天的学习转岗成正式员工
  • 简单的C++:【运算符重载】新手易学
  • NPE:记一次脑残NPE的排查过程
  • canvas样式与颜色,字体,图片,状态,形变
  • 重识html
  • Redis:缓存一致性问题(缓存更新策略)
  • spring之声明式事务开发
  • 2023美赛参赛经历分享
  • Elasticsearch在Linux中的单节点部署和集群部署
  • Scala的变量声明
  • 面试了字节、美团、腾讯等30几家公司后,才知道软件测试面试全是这个套路......
  • Anaconda环境配置
  • Markdown编辑器使用方法
  • “双碳”目标下二氧化碳地质封存技术应用前景及模型构建实践方法与讨论
  • 算法笔记(十二)—— Manacher算法(回文子串)
  • 【数据结构】顺序表和链表的区别和联系(详解)
  • 【Linux操作系统】【综合实验三 用户帐号、文件系统与系统安全管理】【更新中】
  • 华为OD机试真题 用 C++ 实现 - 整数分解 | 多看题,提高通过率
  • Java集合(一)---List和set
  • 手撸一个Table组件(Table组件不过如此)
  • Python|Leetcode刷题日寄Part01
  • 微信小程序更改头像昵称
  • Linux 基础知识之文件系统
  • LeetCode 36. 有效的数独
  • 2023-02-22 cascades-columbia-核心处理记录