привязать пользовательский идентификатор к элементам ListView - PullRequest
3 голосов
/ 29 августа 2010

Можно ли использовать хэш-карту в экземпляре ArrayAdapter?

моя хэш-карта "регионов" обрабатывает пользовательский идентификатор как ключи: Hashmap<ID,Value>.

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

проблема здесь в том, что ArrayAdapter вызовет toString() моего хеш-карты, который напечатает value и отбросит ID!

Я хочу использовать этот идентификатор, есть ли способ установить его как simple_list_item_1 s ID, чтобы я мог получить его позже внутри события onclick?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Решил это, передав hashmap моему ArrayAdapter, где ключи - это текст, а значения - это идентификаторы.Я использую позицию нажатого элемента, чтобы получить текст, затем ищу в своем hashmap связанный идентификатор.

0 голосов
/ 29 августа 2010

Я бы расширил ArrayAdapter и добавил туда логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...