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);
}
}