是否可以在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事件中进行检索?
答案 0 :(得分:0)
我会扩展ArrayAdapter
并在那里添加逻辑。
答案 1 :(得分:0)
通过将hashmap
传递给我的ArrayAdapter
来解决此问题,其中键是文本,值是ID。
我使用按下的项目位置来获取文本,然后我在hashmap
搜索相关的ID。