2012-01-25 17 views
3

동일한 HashMap에서 문자열과 드로어 블을 모두 객체로 전달하고이 해시 맵을 사용하여 SimpleAdapter를 통해 ListView를 채울 수 있습니까?HashMap의 객체 - ListView 어댑터에 전달

먼저 미리보기 이미지의 URL도 포함 된 JSON 데이터를 얻으므로이를 원합니다. 그런 다음이 미리보기 이미지를 다운로드합니다. 관련 코드 (내 생각) :

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 = 텍스트 뷰, 그리고 R.id.thumb = 이미지 뷰

이 드로어 블의 제목 문자열을 작동하지만,하지. 이 접근 방식이 바보 같은가?

미리 감사드립니다.

당신이 목록에서 행 표현을위한 XML 레이아웃 파일과 행 팽창 사용자 정의 어댑터를 작성해야합니다

답변

1

+0

이것은 'SimpleAdapter'이므로 내 자신의 맞춤 어댑터를 구현하기 전에 'ViewBinder'를 제공하려고합니다. –