Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap open failed: ENOEN

Unable to decode stream: java.io.FileNotFoundException: /android.graphics.Bitmap(或是 imageview XXXXX   /          Drawable  )這類錯誤 可能是由於 使用的adapter不支持圖形所導致的,需要從寫Adapter    ;


============

現在剛學android   好多東西還不是很清楚,所以在上面這個問題上糾結了 好幾天  ,我使用的是SimpleAdapter   ,而simpleAdapter  並不支持bitmap或是 imageview  默認的只是支持ImageView的id 

要想使用SimpleAdapter支持imageView  或  bitmap     

有兩種方法:

一:

    

SimpleAdapter listAdapter = new SimpleAdapter( 參數省略);

listAdapter.setViewBinder(new ViewBinder() {
                    
                    @Override
                    public boolean setViewValue(View view, Object attentionList, String textRepresentation) {
                            // TODO Auto-generated method stub
                            if(view instanceof ImageView && attentionList instanceof Bitmap){
                                    ImageView iv=(ImageView)view;
                                    iv.setImageBitmap((Bitmap) attentionList);
                                    return true;
                            }else{
                                    return false;
                            }	
                    }
            });
二:就是從寫  simpleadapter  


爲了這個問題鬱悶了好幾天,在此紀念一下



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章