在stackoverflow和其他论坛上发布了很多相似的问题几天后,我决定发帖,因为我找不到我想要的答案(我可能错过了明显的答案)。
让我们说我有一个哈希映射的arraylist,它又包含2个项目,1 - 从数据库表中检索到的唯一ID和2 - 国家/地区的名称。
我已在布局xml中定义了listview,并且还有一个单独的布局,其中包含国家/地区名称作为文本视图。我有一个活动类,它扩展了listactivity,我已将contentview设置为包含listview布局的布局。
我使用这个hashmap和countryname字段名称创建了一个simpleadapter(我只想在列表视图中显示国家名称) - 视图很好,没有问题。
现在,当点击视图上的项目时,onListItemClick方法会按预期调用,我可以根据位置检索国家/地区名称。但我真正想要得到的是最初存储在arraylist(hashmap)中的国家的ID,但未包含在列表视图中显示的项目列表中。有没有办法获得该ID?当我使用游标适配器时,相同的onlistitemclick能够为我提供ID参数中数据的唯一ID,但是当我使用simpleadapter时,在回调上传递的id似乎与位置相同。
任何关于此的领导都非常感激,很可能我很可能错过了显而易见的事情。
答案 0 :(得分:0)
为什么不直接扩展simpleadapter以获得可以设置为id的实例变量?