Glide类用于从服务器中获取图片并加载进ImageView。
一、添加依赖
Glide为第三方框架,使用时需添加依赖:
在 Gradle Scripts / build.gradle(Module:app) / dependencies方法 中添加
implementation 'com.github.bumptech.glide:glide:4.12.0'
添加后会下载。
二、获取权限
获取服务器中的图片需要申请(静态声明)网络权限,在清单文件中添加
<uses-permission android:name="android.permission.INTERNET"/>
三、使用方法
Glide.with( mContext ) //环境
.placeholder( R.drawable. ~ ) //加载前显示显示的图片
.load( R.drawable. ~ ) //String形式的图片URL地址
.error( R.drawable. ~ ) //加载失败显示的图片
.diskCacheStrategy( DiskCacheStrategy. ~ ) //缓存策略
.into( imageView ); //加载至的ImageView
四、缓存策略
缓存策略即 .diskCacheStrategy()方法的参数
(1) DiskCacheStrategy.ALL :默认缓存策略,保存所有资源进磁盘,当再次加载时不从网络加载,直接调用保存的资源,但会占用大量内存。
(2) DiskCacheStrategy.NONE :不保存任何资源,适用于不需要缓存的情况。
(3) DiskCacheStrategy.DATA :这会缓存原始图片数据,但不会缓存经过转换的图片格式(例如,不会缓存压缩过的图片);这适用于需要访问原始数据的情况,但不需要重复加载和转换。
(4) DiskCacheStrategy.RESOURCE :这会缓存经过转换的图片格式,但不会缓存原始数据。这适用于不需要再次进行转换的情况,以提高性能。文章来源:https://www.toymoban.com/news/detail-734700.html
(5) DiskCacheStrategy.AUTOMATIC :这是一个智能缓存策略,它会根据图片的原始数据类型和转换来决定是否缓存。通常情况下,它会缓存转换后的图片,并在需要时重新加载原始数据,适用于大多数情况。文章来源地址https://www.toymoban.com/news/detail-734700.html
到了这里,关于Android使用Glide类加载服务器中的图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!