listview об адаптере, для создания hashmap, почему импортированный растровый тип не может отображать изображение в listview? - PullRequest
0 голосов
/ 15 июля 2011
   list_data = list_data_add("111","222",icon);

    adapter = new SimpleAdapter(
            this, list_data, R.layout.list_item_detail,
            new String[]{"title","desc","icon"},
            new int[]{R.id.title, R.id.desc, R.id.icon}
    );
    listview.setAdapter(adapter);

private List<Map<String, Object>> list_data_add(String title, String desc, Bitmap icon) {
    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

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

        map.put("title", title);
        map.put("desc", desc);
        map.put("icon", icon);
        list.add(map);

    return list;
} 

привет, icon - это тип растрового изображения, но в этом случае он не показывает никакого изображения в просмотре списка, но если изменить icon на тип int, установить icon = R.drawable.icon_folder и импортировать в list_data_add всоздайте хэш-карту, она может показывать изображение ресурса для рисования Android в списке просмотра.

Итак, кто-нибудь может помочь мне решить эту проблему?ТКС!

1 Ответ

1 голос
/ 16 июля 2011

хорошо, я понял, SimpleAdapter не принимает Bitmap, создайте baseadapter, тогда все в порядке.

...