¿Establecer etiquetas para cada elemento en un ListView en Android?

Tengo un ListView donde quiero que cada elemento tenga un número de identificación adjunto (no es lo mismo que el número de posición). Esperaba que esto se pudiera hacer estableciendo una etiqueta para cada elemento de Vista en el ListView usandosetTag() cuando se crean estas vistas.

Ahora mismo estoy creando el ListView así:

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

losnames La variable en los parámetros de ArrayAdapter arriba es un ArrayList, y cada valor de cadena en esta lista también tiene una ID única que quiero vincular a esta cadena de alguna manera.

¿Hay alguna manera de acceder y modificar cada una de las Vistas con una etiqueta? Una idea fue crear mi propia clase extendida de ArrayAdapter y anular el método getView (), pero realmente no entiendo cómo funciona y cómo lo haría.

¿O hay una mejor manera de vincular las ID con cada cadena de esta manera que agregar etiquetas como las que estoy tratando de hacer?

Respuestas a la pregunta(4)

Su respuesta a la pregunta