2016-10-10 6 views
-2

Если ArrayAdapter<String>, deliveryStaffResultAdapter.getPosition(myData) в порядке. Но если CustomSpinnerAdapter, как получить myData от deliveryStaffResultAdapter?Как получить позицию из строки .getSelectedItem()

String myData = spn_staff_list.getSelectedItem().toString(); 
int position = deliveryStaffResultAdapter.getPosition(myData); // error here (getPosition) 
+0

Пожалуйста, пост журнала ошибок. –

+0

Не является ли 'getPosition()' устаревшим? –

+1

Вы можете использовать объект spinner getSelectedItemPosition() –

ответ

1

getPosition() является deprecated. страница

андроида разработчика для этого (сопряженной выше) говорится, что:

Этого метод является устаревшей, поскольку его значение неоднозначно из-за обработки асинхронных обновлений адаптера. Пожалуйста, используйте getLayoutPosition() или getAdapterPosition() в зависимости от вашего варианта использования.

В качестве альтернативы, в зависимости от вашего кода, вторая линия может использовать объект спиннера getSelectedItemPosition() (как это было предложено Bhavesh Vadalia) - link to documentation. Описание этого является то, что он будет

Возвращает положение выбранного элемента в данных адаптера установлен