2012-01-25 45 views
3

是否有可能將字符串和drawable作爲對象傳遞給同一個HashMap,然後使用此HashMap通過SimpleAdapter填充ListView?HashMap中的對象 - 傳遞給ListView適配器

我想這是因爲我第一次得到JSON數據,其中也包含縮略圖的URL。然後我下載這個縮略圖。相關的代碼(我認爲):

for (...) { 
    ... 
    InputStream is = (InputStream)content; 

    Drawable image = Drawable.createFromStream(is, "src"); 

    // Hashmap   
    HashMap<String, Object> map = new HashMap<String, Object>(); 

    map.put("title", new String(jsonObject.getString("Title"))); 
    map.put("thumb", image); 

    mylist.add(map); 
} 

ListAdapter adapter = new SimpleAdapter(getActivity(), mylist, R.layout.listitem, 
     new String[] { "title", "thumb"}, 
     new int[] { R.id.title, R.id.thumb }); 

setListAdapter(adapter); 

R.id.title = TextView的,和R.id.thumb = ImageView的

本工程爲標題串,但不能用於繪製。這種方法是愚蠢的嗎?

在此先感謝。

回答

1

您應該創建在列表中的行表示一個XML佈局文件和膨脹您的行自定義適配器

+0

這是一個'SimpleAdapter',我寧願在完成我自己的自定義適配器之前嘗試提供'ViewBinder'。 –

相關問題