2014-12-18 3 views
-1

я могу получить список всех пунктов блесны по:Получение элемента списка прядильщик в

List<String> list = new ArrayList<String>(); 
for (int i =0; i<spinner.getCount(); ++i) 
{ 
    String item = String.valueOf(spinner.getItemAtPosition(i)); 
    list.add(item); 
} 

или хранение списка элементов во всем мире ...

Есть ли какой-то более элегантный способ, что-то вроде .getItemList()?

Моя проблема заключается в итерации (линейная сложность), я предпочел бы, чтобы непосредственно получить список от адаптера (возможно, постоянная сложность?)

+0

Разработки пользовательского адаптера с выбранным способом. –

+0

почему нисходящий? – bogus

ответ

0

См http://developer.android.com/reference/android/widget/Adapter.html и http://developer.android.com/reference/android/widget/SpinnerAdapter.html (который наследует от адаптера)

You обнаружишь, что метод, который вы ищете, не существует

Вашего решения о столь же элегантно, как он получает

+0

как это отличается от того, что я написал? Меня беспокоит итерация (линейная сложность), я бы предпочел напрямую получить список из адаптера (возможно, постоянную сложность) – bogus

+0

На самом деле я так и не смог увидеть эту часть вашего вопроса. См. Мое редактирование –

Смежные вопросы