Здравствуйте!
Использую MaterialSpinner и ArrayAdapter. В spinner-е нет hint-а по этому в адаптар первым элементом добавляется пустая строка, чтоб на экране были видны пустые спинеры. После выбора элемента(не пустой строки) пустая строка удаляется. Проблема в том, что при первом выборе элемента из спинера, следующий за ним элемент не выбирается и onItemSelected не срабатывает, выбрать можно только через один элемента. Подозреваю, что это из за удаление элемента.
Попробовал несколько вариантов из них два самые оптимальные.
1(первая попытка) не работает.
list.remove(StringUtil.EMPTY_STRING);
adapterCategory.notifyDataSetChanged();
1(вторая попытка) - Пересоздавал адаптер, в методе onItemSelected.
list.remove(StringUtil.EMPTY_STRING);
adapterCategory = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, list);
adapterCategory.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerCategory.setAdapter(adapterCategory);
spinnerCategory.setSelection(position - 1);
Во втором случаи все срабатывает, следующий элемент выбирается.
Только при выборе следующего элемента на доли секунды показывается самый первый элемент в спинере.
Коллеги подскажите пожалуйста правильное решение?