尽量减少图片资源的大小
GlideApp.with(context).asDrawable().load(url)).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.ALL).apply(MyUtils.gildeOptions()).into(imageView);
public static RequestOptions gildeOptions(){
RequestOptions options = new RequestOptions();
options.fitCenter() .placeholder(R.drawable.default_head) .error(R.drawable.default_head) .fallback(R.drawable.default_head).override(200,200);
return options;
}
(1)相对而言,asDrawable()比asBitmap要省(具体相关可以去百度)
(2).skipMemoryCache(true)跳过内存缓存。
(3).diskCacheStrategy(DiskCacheStrategy.ALL)全部使用磁盘缓存
(4)裁剪图片大小.override(200,200);
在Recyclerview中重写这个方法,当item被隐藏的时候,调用Glide.with(fragment).clear(imageView);
@Override
public void onViewRecycled(@NonNull ViewHolder holder) {
super.onViewRecycled(holder);
ImageView imageView=holder.imageView;
if (imageView!=null){
Glide.with(context).clear(imageView);
}
}