关于在列表上设置图像的Android

时间:2013-08-10 03:35:51

标签: android-listview android-arrayadapter

我对android有点麻烦。 我的DataBase(phpadmin)中有数据,数据类型是varchar(20)。 数据内容为“R.drawable.Imagename”。 现在我该如何从数据库中获取数据? 如果我得到数据,我该如何将数据放入Array(数组的类型是整数)。 因为我想在List上设置Image。 图形: (数据库)────>(获取数据)────>(放入List) 请帮忙。 附:对不起,我的英语不太好。除非你能理解我想问的问题。

1 个答案:

答案 0 :(得分:0)

既然你提到了“phpadmin”(phpmyadmin?),我假设你在某个地方的服务器上使用MySQL数据库而不是android设备本身的本地SQLite数据库(我推荐)。

据我所知,Android SDK中的MySQL支持有限甚至不存在,因此您必须在MySQL数据库周围创建一个小的PHP / Perl / ...包装器,并将其返回为您的Android应用程序将使用JSON或XML。

至于加载资源,我建议您将可绘制标识符存储为image_name而不是R.drawable.image_name。这样,您只需执行以下操作即可获取所需资源的ID并将其存储在整数数组中:

int resource_id = getResources().getIdentifier("image_name", "drawable", getPackageName());

之后,只需使用适配器将标识符指定的图像加载到List中即可。

如果我需要清除任何内容,请告诉我。