Glide 网络加载图片的框架
时间:2019-09-17
本文章向大家介绍Glide 网络加载图片的框架,主要包括Glide 网络加载图片的框架使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
添加依赖:
implementation 'com.github.bumptech.glide:glide:3.7.0'
使用方法:
Glide.with(context) .load(show_url) //需要加载的图片url // .crossFade()//过渡动画 .dontAnimate() //关闭动画 .fitCenter() //图片与控件的适配 .diskCacheStrategy(DiskCacheStrategy.SOURCE) //缓存策略为:原始缓存 .placeholder(R.drawable.picture_demo) //加载过程显示的图片 .error(R.drawable.picture_demo) //加载失败显示的图片 .listener(new RequestListener<String, GlideDrawable>() { //设置监听器 @Override public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { //返回错误时 return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { //加载成功时 return false; } }) .into(holder.iv_moments_picture); //需要显示的图片控件
注意:
.diskCacheStrategy(DiskCacheStrategy.SOURCE)的参数如下:
diskCacheStrategy(DiskCacheStrategy strategy).设置缓存策略。
DiskCacheStrategy.SOURCE:缓存原始数据;
DiskCacheStrategy.RESULT:缓存变换(如缩放、裁剪等)后的资源数据;
DiskCacheStrategy.NONE:什么都不缓存;
DiskCacheStrategy.ALL:缓存SOURC和RESULT。
如果不设置为DiskCacheStrategy.SOURCE,可能会不缓存,或者查找缓存很慢,导致图片经常显示不出来。
原文地址:https://www.cnblogs.com/zhaozilongcjiajia/p/11531846.html
- A Gentle Introduction to Autocorrelation and Partial Autocorrelation (译文)
- A Gentle Introduction to Applied Machine Learning as a Search Problem (译文)
- 技术创新,基于 React Native 的开源项目 | 码云周刊第 17 期
- How to Use the TimeDistributed Layer for Long Short-Term Memory Networks in Python 译文
- ssctf2017_WriteUp
- CENTOS7.2安装CDH5.10和Kudu1.2(一)
- Docker镜像管理
- 360春秋杯3道web题的简单分析
- Vue 2.0 学习总结,精华全在这里了
- 25.2 安装Docker
- 使用JDBC向Kudu表插入中文字符-cast的秘密
- 使用JDBC向Kudu表插入中文字符-双引号的秘密
- Yarn的JobHistory目录权限问题导致MapReduce作业异常
- 输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法