Установка тегов для каждого элемента в 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 (), но я не совсем понимаю, как он работает и как мне поступить.

Или есть лучший способ связать идентификаторы с каждой строкой, подобной этой, чем добавление тегов, которые я пытаюсь сделать?

Ответы на вопрос(4)

Ваш ответ на вопрос