2010-08-29 25 views
3

是否可以在ArrayAdapter實例中使用HashMap?將自定義ID與ListView項目關聯

我的「地區」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_1ID,所以我可以在以後的onclick事件中檢索它?

回答

0

通過將hashmap傳遞給我的ArrayAdapter來解決這個問題,其中鍵是文本,值是ID。 我使用按下的項目位置來獲取文本,然後我搜索我的hashmap關聯的ID。

0

我會擴展ArrayAdapter並在那裏添加邏輯。

+0

你好,我們沒有義務使用散列表,也許有更清晰的方式將ID與項目相關聯? – Youssef 2010-08-29 14:56:09

+0

用自定義字符串創建一個類? – Macarse 2010-08-29 15:26:08

+1

怎麼樣?我不想將ID顯示爲項目標籤.. – Youssef 2010-08-29 16:01:23