zoukankan      html  css  js  c++  java
  • [问题解决]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);
  • 相关阅读:
    期末实训学习认识SSH
    Hibernate 的认识
    action和domain的不同总结
    学习使用action属性来接受参数
    实现action的统配
    struts2学习
    路径问题--笔记
    学习C层
    innovus add_ndr rule
    innovus clock tree instance ccl cdb cwb等 名字命名含义
  • 原文地址:https://www.cnblogs.com/diql/p/7565665.html
Copyright © 2011-2022 走看看