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

[问题解决]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);
posted @ 2017-02-15 14:53  diql  阅读(239)  评论(0编辑  收藏  举报