第一步我们先添加依赖
implementation 'com.github.bumptech.glide:glide:4.5.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'
**新建个类继承AppGlideModule,@GlideModule是必须要加的
然后修改applyOptions内的代码**
import android.content.Context;
import android.os.Environment;
import android.support.annotation.NonNull;
import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.Registry;
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.load.engine.cache.DiskLruCacheFactory;
import com.bumptech.glide.module.AppGlideModule;
/**
* <p>文件描述:<p>
* <p>作者:JYB<p>
* <p>创建时间:2019/5/11<p>
* <p>更改时间:2019/5/11<p>
* <p>版本号:1<p>
*/
@GlideModule
public class MyGlide extends AppGlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
int diskCacheSizeBytes = 1024 * 1024 * 100;
appRootPath = context.getCacheDir().getPath();
builder.setDiskCache(
new DiskLruCacheFactory( getStorageDirectory()+"/GlideDisk", diskCacheSizeBytes )
);
}
//外部路径
private String sdRootPath = Environment.getExternalStorageDirectory().getPath();
private String appRootPath = null;
private String getStorageDirectory() {
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ?
sdRootPath : appRootPath;
}
}
**判断是否有外部路径,有就设置这个路径,没有就用内部路径
然后Build->Make Project,之后就可以在代码中使用GlideApp**
GlideApp.with(context).load(list.get(i).getMasterPic())
//设置圆角
.apply(RequestOptions.bitmapTransform(new RoundedCorners(20)))
.into(viewHolder.image);