Festlegen von Tags für jedes Element in einer ListView in Android?

Ich habe eine ListView, an die jedem Artikel eine ID-Nummer angehängt werden soll (nicht die gleiche wie die Positionsnummer). Ich hatte gehofft, dass dies getan werden kann, indem ein Tag für jedes Ansichtselement in der ListView mit festgelegt wirdsetTag() Wenn diese Ansichten erstellt werden.

Im Moment erstelle ich die ListView so:

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

Dasnames Variable in den ArrayAdapter-Parametern oben ist eine ArrayList, und jeder Zeichenfolgenwert in dieser Liste hat auch eine eindeutige ID, die ich irgendwie mit dieser Zeichenfolge verknüpfen möchte.

Kann ich auf irgendeine Weise auf jede der Ansichten mit einem Tag zugreifen und sie ändern? Eine Idee war, meine eigene erweiterte Klasse von ArrayAdapter zu erstellen und die getView () -Methode zu überschreiben, aber ich verstehe nicht wirklich, wie es funktioniert und wie ich dabei vorgehen würde.

Oder gibt es eine bessere Möglichkeit, IDs mit jeder Zeichenfolge wie dieser zu verknüpfen, als Tags hinzuzufügen, wie ich es versuche?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage