【发布时间】:2012-12-30 14:52:46
【问题描述】:
我想要做的是使用 SimpleCursorAdapter 将我的 drawable-dbimages 文件夹中的图像显示在 ImageView 中。
我真的不知道该怎么做。我知道如何使用BitmapFactory.decodeResource 在数据库中通过其名称获取图像,但我不知道如何将其应用于适配器。
例如,假设我有一个名为cars 的表。在该表中,我有一个名为image 的列。每行的image 的值是drawable-dbimages 文件夹中的图像名称。
现在我有了这个代码:
cursor = datasource.fetchAllCars();
to = new int[] { R.id.listitem_car_name, R.id.listitem_car_image };
dataAdapter = new SimpleCursorAdapter(this, R.layout.listitem_car, cursor, columns, to, 0);
setListAdapter(dataAdapter);
R.id.listitem_car_name 是文本视图,R.id.listitem_car_image 是图像视图。
我知道如何从数据库中获取 image 的值并将其吐出到 textview 中,但我希望它具有来自 drawables 文件夹的图像,其名称在数据库列中,显示在每个列表视图项的图像视图。
我不知道该怎么做。
【问题讨论】:
标签: android sqlite imageview simplecursoradapter