将自定义ID与ListView项目关联

时间:2010-08-29 14:45:00

标签: android android-listview

是否可以在ArrayAdapter instanciation中使用hashmap?

我的“regions”hashmap将自定义ID作为键处理:Hashmap<ID,Value>

vRegions.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, regions));

这里的问题是ArrayAdapter会调用我的hashmap toString(),它会打印value并丢弃ID

我希望能够使用该ID,有没有办法将其设置为simple_list_item_1的{​​{1}}所以我可以稍后在onclick事件中进行检索?

2 个答案:

答案 0 :(得分:0)

我会扩展ArrayAdapter并在那里添加逻辑。

答案 1 :(得分:0)

通过将hashmap传递给我的ArrayAdapter来解决此问题,其中键是文本,值是ID。 我使用按下的项目位置来获取文本,然后我在hashmap搜索相关的ID。