동일한 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 레이아웃 파일과 행 팽창 사용자 정의 어댑터를 작성해야합니다
이것은 'SimpleAdapter'이므로 내 자신의 맞춤 어댑터를 구현하기 전에 'ViewBinder'를 제공하려고합니다. –