Вы можете реализовать свой собственный класс адаптера, используя интерфейс BaseAdapter. Он реализует интерфейс SpinnerAdapter, поэтому вы можете использовать его в качестве адаптера для Spinner.
В этом адаптере вы должны хранить предметы, которые вы хотите представить, и, например, установите свои собственные идентификаторы в качестве тегов для каждой строки View, возвращаемой в .getView () с помощью .setTag (). Или вы можете вернуть эти идентификаторы в методе .getItemId (), основываясь на позиции элементов.