Glide
Glide依赖导入
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
Glide简单使用
需要注意的通过网络请求需要添加配置
<uses-permission android:name="android.permission.INTERNET"/>
同时网络请求有时会请求失败,最好还是使用本地图片
Glide.with(this)
.load("https://wallhaven.cc/w/l3kowl")
.into(imageView);
设置请求
RequestOptions requestOptions = new RequestOptions()
.placeholder(R.mipmap.placeholder)//设置默认图片
.error(R.mipmap.error)//设置加载错误时显示的图片,如果不配置,则显示默认图片
.fallback(R.mipmap.empty)//设置失败显示的图片
.override(500,500);//设置显示大小
Glide.with(this)
.load("https://wallhaven.cc/w/l3kowl")
.apply(requestOptions)
.into(imageView);
使用API
-
创建MyGlideModule类
-
继承AppGlideModule并添加注解@GlideModule
@GlideModule public final class MyGlideModule extends AppGlideModule {}
-
这样就可以直接在Glide.with中设置请求了
GlideApp.with(this) .load("") .placeholder(R.mipmap.placeholder) .into(imageView);
拓展
这样就可以直接调用,减少代码冗余。
@GlideExtension
public class MyExtension {
// Size of mini thumb in pixels.
private static final int MINI_THUMB_SIZE = 100;
private MyExtension() {
} // utility class
@NonNull
@GlideOption
public static BaseRequestOptions<?> miniThumb(BaseRequestOptions<?> options) {
return options
.fitCenter()
.override(MINI_THUMB_SIZE);
}
}