[問題解決]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);
相關文章
相關標籤/搜索