关于解决Glide加载gif图片闪烁问题
最近开发遇到了一个问题,首页用Glide加载了一张大的gif图,多刷新几次就会出现图片闪烁问题,变大忽大忽小。首页有好几个动图,只有最大的这个出现了闪烁问题。因为不能项目着急就没有仔细研究,下面附解决办法。
猜测是由于刷新导致的图片重复加载,所以给图片设置了一个tag,如果图片地址没有改变,就不用重新加载。
if (!imgtag.equals(holder.mMnewgug.getTag())){//防止图片闪烁
RoundedCorners roundedCorners =new RoundedCorners(16); //设置圆角
RequestOptions options1 = RequestOptions.bitmapTransform(roundedCorners);
Glide.with(mContext).load(mList.get(position).getImg_arr().getArd()).error(R.drawable.errimg).apply(options1).into(holder.mMnewgug);
holder.mMnewgug.setTag(imgtag);
}
Glide版本用的是4.11.0。