Android: ¿Cómo enlazar spinner a la lista de objetos personalizados?

En la interfaz de usuario tiene que haber una rueda giratoria que contenga algunos nombres (los nombres están visibles) y cada nombre tiene su propia ID (las ID no son iguales a la secuencia de visualización). Cuando el usuario selecciona el nombre de la lista, la variable currentID tiene que cambiarse.

La aplicación contiene el ArrayList

Donde Usuario es un objeto con ID y nombre:

public class User{
        public int ID;
        public String name;
    }

Lo que no sé es cómo crear una rueda giratoria que muestre la lista de nombres de usuarios y vincular elementos de la rueda giratoria a las ID, de modo que cuando se seleccione / cambie la variable currentID se establezca en el valor apropiado.

Apreciaría si alguien pudiera mostrar la solución del problema descrito o proporcionar algún enlace útil para resolver el problema.

¡Gracias!

Respuestas a la pregunta(13)

Su respuesta a la pregunta