当前位置: 代码迷 >> 综合 >> fresco 使用的时候出现图片闪烁,先打开默认的图片然后再显示要加载的图片
  详细解决方案

fresco 使用的时候出现图片闪烁,先打开默认的图片然后再显示要加载的图片

热度:5   发布时间:2023-12-16 14:36:38.0

fresco 使用的时候出现图片闪烁,先打开默认的图片然后再显示要加载的图片,

原因分析:

这个其实是我的代码的问题,代码里面重复加载了


解决的办法:

那么只要设置一个tag,然后判断就好了,如果获取的新的url 和之前的tag里面保存的一样,那么就不进行设置了,也就不会重新加载了

 String url = item.getUrl();if(StringUtils.isNotEmpty(url)){String tag = (String)holder.tvPic.getTag();if(tag!=null&&StringUtils.isNotEmpty(tag)&&url.equals(tag)){//do nothing}else {holder.tvPic.setImageURI(Uri.parse("http://" + DomainConstant.RES.name() + "/item/" + url));holder.tvPic.setTag(url);}}