Я вижу, что в документации сказано, что этот метод возвращает позицию данного элемента, но что он будет возвращать, если в ArrayAdapter такого элемента нет?
После просмотра исходного кода я обнаружил, что ArrayAdapter использует List.indexOf(Object) для поиска объекта, и этот метод возвращает -1, когда он не существует.
List.indexOf(Object)
GrepCodeотлично подходит для поиска вещей, когда документация плохая, я использую ее хотя бы раз в день:)
Источник: GrepCode