基本上我解析了一些帶有圖像的JSON,並試圖將它加載到ImageView中。但是mBitmap返回null。我不知道爲什麼和進一步的研究並沒有幫助..爲什麼BitmapFactory.decodeStream返回null?
下面是一個例子網址我一起工作:
http://b.thumbs.redditmedia.com/ivBAJzLMJEkEy9jgTy3z4n-mO7gIGt5mQFU1Al5kJ-I.jpg
這裏是所有相關代碼:
public static Bitmap LoadImageFromUrl(String url){
try {
mBitmap = BitmapFactory.decodeStream((InputStream)new URL(url).getContent());
return mBitmap;
}catch (Exception e){
Log.d(TAG,"Error getting image");
return null;
}
}
這裏是哪裏該方法被稱爲:
mListingModel.setmImageView(LoadImageFromUrl(data.getString(JSON_THUMBNAIL)));
這裏是我設置的ImageView:
if(mItem.getmImageView() != null) {
holder.imageView.setImageBitmap(mItem.getmImageView());
}
注意:我在AsyncTask中調用方法,所以不是問題。
你的應用擁有什麼樣的權限?另外:包括你的logcat,以防萬一在那裏有東西... – DigCamara
我會建議使用任何數十個圖像庫進行圖像加載,而不是嘗試在URL上使用'getContent()'。你更有可能得到更多的日誌信息,可以幫助你隔離你的問題,他們通常可以處理異步填充'ImageView'。例如,考慮[畢加索](http://square.github.io/picasso/)。 – CommonsWare
@DigCamara我的清單中已包含Internet權限,因爲它正在從網站加載其他數據。當我回家時,我會嘗試包括我的logcat信息。 – MrTimotheos