2023-02-08

2023-02-07  本文已影响0人  Glide_Retrofit

                                     关于解决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。

上一篇 下一篇

猜你喜欢

热点阅读