Ustawianie tagów dla każdego elementu w ListView w systemie Android?

Mam ListView, w którym chcę, aby każdy element miał przypisany numer ID (nie taki sam jak numer pozycji). Miałem nadzieję, że można to zrobić, ustawiając znacznik dla każdego elementu widoku na liście ListViewsetTag() kiedy te widoki są tworzone.

W tej chwili tworzę ListView w następujący sposób:

    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);

Thenames zmienna w parametrach ArrayAdapter powyżej jest listą ArrayList, a każda wartość ciągu na tej liście ma również unikalny identyfikator, który chcę w jakiś sposób powiązać z tym łańcuchem.

Czy jest jakiś sposób, w jaki mogę uzyskać dostęp do i zmodyfikować każdy widok za pomocą tagu? Jednym z pomysłów było stworzenie własnej rozszerzonej klasy ArrayAdapter i zastąpienie metody getView (), ale tak naprawdę nie rozumiem, jak to działa i jak bym to zrobił.

Czy istnieje lepszy sposób na powiązanie identyfikatorów z każdym łańcuchem niż dodawanie tagów, tak jak próbuję to zrobić?

questionAnswers(4)

yourAnswerToTheQuestion