У меня есть локальный файл базы данных sqlite, который выглядит примерно так…
_ID | Color_Name | Image_Name
1 | Red | red.png
2 | Blue | blue.png
3 | Green | green.png
Etc.
Столбец Image_Name базы данных содержит ТОЛЬКО имя файла, а НЕ само изображение. Все изображения хранятся локально в каталоге res/drawable-mdpi.
Цель состоит в том, чтобы иметь список, отображающий название цвета и связанное с ним изображение из базы данных. Например, список будет выглядеть примерно так [знак плюс ниже представляет фактическое изображение .png]…
____________________________________________
Red (text only on this line)
+ (actual red.png image on this line)
____________________________________________
Blue (text only on this line)
+ (actual blue.png image on this line)
____________________________________________
Etc.
Я могу отобразить название цвета, но не могу понять, как отобразить само изображение. Соответствующая часть кода для отображения имени приведена ниже…
static class ColorHolder {
private TextView name=null;
ColorHolder(View row) {
name=(TextView)row.findViewById(R.id.colorName);
}
void populateFrom(Cursor c, ColortHelper r) {
name.setText(r.getName(c)) ;
}
}
Соответствующая часть файла xml для ОБА имени и изображения приведена ниже…
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|left"
android:id="@+id/colorName"/>
<ImageView
android:id="@+id/ImageView00"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/image1" <!--[NOTE: THIS DEFAULT IMAGE FILE SHOULD BE REPLACED ON THE FLY W/THE CORRECT IMAGE FILE FOR EACH RECORD]-->
>
Ни один из других вопросов, которые я нашел, не помог мне решить эту проблему. Может ли кто-нибудь помочь мне разобраться в этом? Я был бы рад любой помощи, но было бы особенно полезно, если бы вы могли использовать мои ФАКТИЧЕСКИЕ имена файлов / пути / переменные / идентификаторы / и т. д. (которые приведены выше) в своем объяснении, чтобы я мог наиболее легко следовать и понимать ваши отклик. Указание мне на учебные пособия может быть бесполезным, поскольку я уже просмотрел много материала, но не решил эту проблему. Спасибо!