0

我对android有点麻烦。我的数据库(phpadmin)中有数据,数据类型是 varchar(20)。数据的内容是“R.drawable.Imagename”。现在我应该如何从数据库中获取数据?如果我得到数据,我应该如何将数据放入数组(数组的类型是整数)。因为我想在列表上设置图像。图表:(数据库)────>(获取数据)────>(放入列表)Tks 寻求帮助。Ps 对不起,我的英语不好。除了你能理解我想问的问题。

4

1 回答 1

0

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

据我所知,Android SDK 中的 MySQL 支持是有限的,甚至不存在,所以你必须在你的 MySQL 数据库周围创建一个小的 PHP/Perl/... 包装器,并让它以 JSON 或 XML 的形式返回数据供您的 android 应用程序使用。

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

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

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

让我知道是否需要清理任何东西。

于 2013-08-10T04:23:24.497 回答