[问题解决]Fresco设置占位图不显示的问题
/**
* Created by diql on 2017/02/15.
*/
问题说明
本来设置占位图是通过以下方法:
public void setLocalImage(int resId){
GenericDraweeHierarchy hierarchy = null;
if(getHierarchy()!=null) {
getHierarchy().setPlaceholderImage(resId);
hierarchy = getHierarchy();
}else{
hierarchy = new GenericDraweeHierarchyBuilder(getResources())
.setPlaceholderImage(resId).build();
}
setHierarchy(hierarchy);
}
但是在华为mate9上出现一个问题,就是设置过URI之后,重新通过该方法设置过占位图只在当时有效,去到下一个页面在返回之后,该view显示的图片就会重新显示URI展示的图片,在其他手机上都没有类似问题。
问题解决
方法一
在用这个方法设置过占位图之后,调用如下代码:
setImageURI(Uri.EMPTY);
方法二
或者使用官方提供的方法设置drawable图片,像下面这样:
Uri uri = Uri.parse("res://包名(实际可以是任何字符串甚至留空)/" + R.drawable.ic_launcher);
setImageURI(uri);