Установка тегов для каждого элемента в ListView в Android?
У меня есть ListView, где я хочу, чтобы к каждому элементу был прикреплен идентификационный номер (не совпадающий с номером позиции). Я надеялся, что это можно сделать, установив тег для каждого элемента View в ListView, используяsetTag()
когда эти представления создаются.
Сейчас я создаю ListView следующим образом:
final ListView listview = (ListView) findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, names);
listview.setAdapter(adapter);
names
Переменная в параметрах ArrayAdapter выше - это ArrayList, и каждое строковое значение в этом списке также имеет уникальный идентификатор, который я хочу как-то связать с этой строкой.
Есть ли способ получить доступ к каждому из видов и изменить его с помощью тега? Одна идея состояла в том, чтобы создать свой собственный расширенный класс ArrayAdapter и переопределить метод getView (), но я не совсем понимаю, как он работает и как мне поступить.
Или есть лучший способ связать идентификаторы с каждой строкой, подобной этой, чем добавление тегов, которые я пытаюсь сделать?