Если я правильно понимаю ваш вопрос, вы бы хотели, чтобы имя отображалось в выпадающем списке счетчика. Когда элемент выбран, вы хотите вернуть идентификатор.
Есть 2 способа подойти к этому.
Самый простой способ - реализовать toString (), который возвращает имя в вашем объекте Person. ArrayAdapter вернет это значение при привязке текстовых значений вашего объекта к выпадающему представлению.
Затем в своей деятельности вы можете установить onItemClickListener для Spinner и вызвать adaptor.getItemAtPosition (position), чтобы получить объект Person. Из этого объекта вы можете получить свой идентификатор.
Второй подход заключается в расширении ArrayAdapter и реализации методов getView, getDropDownView и getItem. GetView отвечает за создание строк, которые вы видите, когда нажимаете на вращатель. GetDropDownView отвечает за создание представления, которое вы видите в счетчике. И метод getItem вернет объект или, в вашем случае, идентификатор в указанной позиции. Вы должны связать имя элемента Person с textview в ваших методах getView и getDropDownView. После того как вы создали свой собственный ArrayAdapter, вы должны установить onItemClicKListener для Spinner и обработать его так же, как я упоминал выше.
Первый подход прост, но второй намного лучше и даст гораздо больший контроль над вашим адаптером, особенно когда вы начнете разрабатывать что-то гораздо более сложное.
Надеюсь, это поможет.