Как я могу явно указать значение - PullRequest
0 голосов
/ 31 октября 2018

Мне нужно получить индекс элемента в Spinner со следующим выражением, где employeeList - это массив строк, а userName - строковое значение элемента в счетчике:

val itemPosition = Arrays.asList(employeesList).indexOf(userName)

В ответ я получаю следующую ошибку:

"Вывод типа котлина не выполнен. Значение параметра типа T должно быть упомянуто во входных типах (тип аргумента тип приемника или ожидаемый тип. (попробуйте указать его явно) "

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

У вас есть еще один вариант:

val indexOfItem = listOf("1","2","3").indexOfFirst { it == "3" }

Таким образом, значение indexOfItem будет равно 2. Лямбда выполняется для каждого элемента, и лямбда должна возвращать true, если она соответствует вашему поиску.

0 голосов
/ 31 октября 2018

Как обсуждалось в комментариях, ваш employeesList уже был списком, а не строковым массивом, то есть Arrays.asList() создавал ArrayList<ArrayList<String> с одним элементом.

Чтобы ответить на вопрос объявления типа (хотя это не решит эту проблему):

val someInteger: Int
val someString: String
//etc

Объявление типа идет после имени переменной, после двоеточия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...