Я искал примеры того, как это сделать. Познакомьтесь с подходом, который использовал SimpleAdapter и HashMaps здесь, на StackOverflow
Это мой код Это не работает. Все, что я вижу, это пустая строка списка.
listItems = new ArrayList<HashMap<String,Object>>();
HashMap<String,Object> listData1 = new HashMap<String,Object>();
HashMap<String,Object> listData2 = new HashMap<String,Object>();
image_1 = getResources().getDrawable(R.drawable.camera_icon_focus_dim);
image_2 = getResources().getDrawable(R.drawable.camera_icon_scene_mode);
listData1.put("icon focus", image_1);
listData2.put("icon_scene", image_2);
listItems.add(listData1);
listItems.add(listData2);
SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItems,
R.layout.image_list_item, new String[]{"icon_focus"},
new int[]{R.id.list_view_item1});
optionsList.setAdapter(listItemAdapter);
image_list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="12dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listitem_img"
/>
list_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_view_item1"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:layout_weight="1.0"
/>
Пожалуйста, скажите мне, что я делаю не так.