[问题解决]Fresco设置占位图不显示的问题

[问题解决]Fresco设置占位图不显示的问题

/** * Created by diql on 2017/02/15. */

问题说明

原本设置占位图是经过如下方法:css

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展现的图片,在其余手机上都没有相似问题。java

问题解决

方法一

在用这个方法设置过占位图以后,调用以下代码:markdown

setImageURI(Uri.EMPTY);

方法二

或者使用官方提供的方法设置drawable图片,像下面这样:ui

Uri uri = Uri.parse("res://包名(实际能够是任何字符串甚至留空)/" + R.drawable.ic_launcher);
setImageURI(uri);
相关文章
相关标签/搜索