准备:
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
Glide 4.0以后,就必须初始化Glide,生成GlidApp才能使用
必须使用Generate API ,@GlideModule进行注解。否则会报
com.bumptech.glide.load.engine.GlideException: Failed to load resource
@GlideModule
public class CustomAppGlideModule extends AppGlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
int memoryCacheSizeBytes = 1024 * 1024 * 20; // 20mb
int diskCacheSizeBytes = 1024 * 1024 * 100; //100 MB
builder.setMemoryCache(new LruResourceCache(memoryCacheSizeBytes))
.setDiskCache(new InternalCacheDiskCacheFactory(context, diskCacheSizeBytes));
}
@Override
public boolean isManifestParsingEnabled() {
return false;
}
}
GlideApp.with(mContext)
.load(item)
.into(llBackground);
本以为这样就完成了,然而这样还是不能加载出图片。
android8.0之后需要在清单文件application加上android:usesCleartextTraffic="true" 否则会报:
Cleartext HTTP traffic to gcjf.guochengjinfu.cn not permitted
<application
android:allowBackup="true"
android:configChanges="locale"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppThemeAnimation"
android:usesCleartextTraffic="true">
参考链接:https://blog.csdn.net/qq_32425789/article/details/84951687
参考链接:https://blog.csdn.net/m0_38025747/article/details/80086332