2012-05-15 7 views
0

Итак, я хочу заполнить Spinner строкой типа «Все», за которой следуют все записи SQLite db. Я искал, как это сделать без везения. У меня есть все настройки для обработки записей для выбора «Все» или фактических записей, но я не знаю, как добавить запись «Все» в счетчик или адаптер.Заполнение Spinner с использованием записей строки SQLite3 (Cursor) И строка String

В настоящее время я использую SimpleCursorAdapter (который, как я знаю, устарел). Должен ли я использовать какой-либо другой тип адаптера?

ответ

1

вы должны создать динамический массив для блесны и добавить данные в массив

List<String> arrayList = new ArrayList<String>(); 
arrayList.add("All"); 

Теперь получить данные с помощью курсора и добавить в ArrayList (используя для цикла или во время цикла добавить один распрощаться один), и setAdapter с ArrayList.

ArrayAdapter adapter = new ArrayAdapter<String>(YOURCLASSNAME.this,android.R.layout.simple_spinner_item,arrayList); 
spinner.setAdapter(adapter); 
+0

Спасибо, это сработало! Я никогда не использовал ArrayAdapters, поэтому я не был уверен, будет ли это использовать em. – snotyak