Ну, вы можете добавить фиктивную выборку к исходному адаптеру и игнорировать номер позиции в setOnItemSelectedListener
. Это не красиво, но это работает. См. Этот код для настройки элементов для адаптера массива.
List<String> names = new ArrayList<String>();
names.add("");
names.addAll(realValues);
Тогда в вашем setOnItemSelectedListener
вы можете сделать это:
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
if (position > 0)
{
String name = names.get(position - 1);
}
else
{
Log.d(TAG, "selected nothing or perhaps the dummy value");
}
}