我有一个看起来像这样的本地 sqlite 数据库文件……</p>
_ID | Color_Name | Image_Name
1 | Red | red.png
2 | Blue | blue.png
3 | Green | green.png
Etc.
数据库的 Image_Name 列仅包含文件名,而不包含图像本身。所有图像都存储在本地 res/drawable-mdpi 目录中。
目标是有一个列表,显示数据库中该颜色的颜色名称和相关图像。例如,列表看起来像这样 [下面的加号表示实际的 .png 图像]...</p>
____________________________________________
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.
我可以获得要显示的颜色名称,但我不知道如何让图像本身显示。显示名称的相关代码部分如下...</p>
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 文件的相关部分如下......</p>
<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]-->
>
我发现的其他问题都没有帮助我解决这个问题。有人可以帮我解决这个问题吗?我很乐意为您提供任何帮助,但如果您可以在您的解释中使用我的实际文件名/路径/变量/ID 等(如上所示),这将特别有帮助,以便我可以最轻松地遵循和理解您的回复。指向我的教程可能没有帮助,因为我已经看过很多材料但没有解决这个问题。谢谢!