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
爲了這個問題鬱悶了好幾天,在此紀念一下