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