0

在搜索了几天在 stackoverflow 和其他论坛上发布的许多类似问题之后,我决定发布这个,因为我找不到我正在寻找的答案(我可能错过了明显的答案)。

假设我有一个哈希图数组列表,其中包含 2 个项目,1 - 从数据库表中检索的唯一 ID 和 2 - 国家名称。

我已经在布局 xml 中定义了我的列表视图,并且还有一个单独的布局,其中包含国家名称作为文本视图。我有一个扩展 listactivity 的活动类,我已将 contentview 设置为包含 listview 布局的布局。

我已经使用这个 hashmap 和 countryname 字段名称创建了一个简单的适配器(我只希望在列表视图中显示国家名称) - 视图很好,没有问题。

现在,当单击视图上的项目时,onListItemClick 方法会按预期调用,并且我可以根据位置检索国家/地区名称。但我真正想得到的是国家的ID,它最初存储在arraylist(hashmap)中,但没有包含在listview中显示的项目列表中。有没有办法得到那个ID?当我使用游标适配器时,相同的 onlistitemclick 能够为我提供 ID 参数中数据的 uniqueID,但是当我使用 simpleadapter 时,回调中传递的 id 似乎与位置相同。

对此的任何线索都受到高度赞赏,很可能我可能错过了显而易见的事情。

4

1 回答 1

0

为什么不直接扩展 simpleadapter 以拥有一个可以设置为 id 的实例变量?

于 2011-07-11T02:07:47.183 回答