2010-08-29 2 views
3

Возможно ли использовать хэш-карту в ArrayAdapter instanciation?связать пользовательский идентификатор с элементами ListView

мои «области» hashmap обрабатывает пользовательский идентификатор в качестве ключей: Hashmap<ID,Value>.

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

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

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

ответ

0

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

0

Я бы протянул ArrayAdapter и добавил туда логику.

+0

привет, мы не обязаны использовать hashmap, может быть, есть более чистый путь, чтобы связать идентификаторы с элементами? – Youssef

+0

Создайте класс с пользовательским интерфейсом? – Macarse

+1

как? Я не хочу показывать идентификаторы в качестве ярлыков элементов. – Youssef

Смежные вопросы