public class GlideUtil {
private GlideUtil() {}
//声明变量
private static volatile GlideUtil glideUtil=null;
//对外提供接口
public static GlideUtil getInstance() {
if (glideUtil==null) {//双重锁
synchronized (GlideUtil.class){
if (glideUtil==null) {
glideUtil=new GlideUtil();
}
}
}
return glideUtil;
}
public void getGlide(Context context, String path, ImageView imageView){
Glide.with(context)
.load(path)
//圆形图片
//.circleCrop()
//圆角图片
.apply(RequestOptions.bitmapTransform(new RoundedCorners(40)))
//布局大小
.override(300,300)
//图片过大
.thumbnail(0.01f)
//网络加载过慢,网络
.placeholder(R.mipmap.ic_launcher)
//资源需要重复加载,内存
.skipMemoryCache(false)
//磁盘
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);
}
}
适配器里
public View getView(int i, View view, ViewGroup viewGroup) {
View inflate = LayoutInflater.from(context).inflate(R.layout.item, null);
ImageView img = inflate.findViewById(R.id.img);
TextView tv = inflate.findViewById(R.id.tv);
tv.setText(data.get(i).getTitle());
GlideUtil.getInstance().getCircleCropPic(context,data.get(i).getPic(),img);
return inflate;
}