我已經搜索並嘗試了很多不同的方法來顯示從ListView中的圖像,但我無法讓我的代碼工作。下面是我的代碼下載圖像,然後顯示它們在一個ListView,但不知何故,它不工作。Android - 如何在ListView中顯示來自URL的圖像?
private Drawable LoadImageFromWebOperations(String url)
{
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}
catch (Exception e)
{
return null;
}
}
這裏是我的代碼來調用上面的函數
Drawable image = LoadImageFromWebOperations("http://10.0.0.5/images/logo.jpg");
這個我把它變成一個地圖後,然後把映射到一個名爲「產品列表」的ArrayList
map.put("avatar", image);
productsList.add(map);
最後我用SimpleAdapter在ListView中顯示HashMap
ListAdapter adapter = new SimpleAdapter(
Home.this, productsList,
R.layout.list_item, new String[] { TAG_PID,
TAG_NAME, "url", "avatar"},
new int[] { R.id.pid, R.id.name, R.id.url, R.id.avatar });
我的應用程序顯示除圖像以外的所有內容。我在Google上搜索了這個問題,但無法獲得幫助。任何幫助表示讚賞?
您是否驗證了LoadImageFromWebOperation s不返回null? – tiguchi 2012-07-15 16:32:38
@Nobu是的,我在TextView中輸出結果,它給了[email protected]_。 – user1526938 2012-07-15 17:33:44