0

我正在創建CardView。我創建了Adapter,它工作正常。當我初始化BitmapImageViewCardView中,我得到這個項目下紅線和一條錯誤消息:使用URL在CardView中設置圖像

viewHolder.thumbnail.setImageBitmap(BitmapFactory.decodeStream(new URL(list.get(position).thumbnail).openConnection().getInputStream())); 

我收到的消息是這樣的:

error: unreported exception MalformedURLException; must be caught or declared to be thrown

我已搜查通過其他職位相同的錯誤,但他們的決議並不能解決我的問題。我試圖把一個trycatch條款內的第一行:

try { 
    viewHolder.thumbnail.setImageBitmap(BitmapFactory.decodeStream(new URL(list.get(position).thumbnail).openConnection().getInputStream())); 
} catch (MalformedURLException e) { 
    e.printStackTrace(); 
} 

我得到同樣的錯誤。聲明list.get(position).thumbnail的類型爲String。爲什麼我得到這個錯誤?我如何解決這個問題?

+2

我認爲你應該使用第三方加載圖像。例如:Glide,Picasso ... –

+0

你可以顯示logcat URL從列表中獲取嗎? –

+0

我得到的URL來自圖庫中的圖像。他們有有趣的網址,看起來像這樣:'/ external/images/media/3666'。 –

回答

0

這是URI而不是URL。如果你想加載它,PLZ閱讀答案link

或者使用意向觀點與GALLARY example

+0

再一次,非常感謝你!非常感謝您的幫助! –

+0

^^ !.別客氣。祝你好運 ! –

相關問題