2013-04-10 3 views
0

У меня есть несколько прядильщиков в классе. Для первого счетчика у меня есть набор данных. Другие спиннеры будут загружать данные с сервера в соответствии с выбором кулачкового счетчика. Однако после загрузки данных он не обновляет асинхронные адаптеры.Как обновить адаптер?

адаптер для второго блесны:

sectionField = new String[] {"Error"}; 
      adapterSection = new ArrayAdapter<String>(
        this, android.R.layout.simple_spinner_item, sectionField); 
      adapterSection 
        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      section.setAdapter(adapterSection); 

Пример кода из fisrts роллерных onItemSelected, которые я считаю, должны обновить адаптер:

sectionField = new String[data.length()]; 
sectionField = data; 
section.setVisibility(View.VISIBLE); 
adapterSection.notifyDataSetChanged(); 
+1

'adapterSection.clear(); adapterSection.addAll (data); ' – Selvin

+0

, что не помогло – Yarh

+1

, поэтому' data' не имеет элементов ... – Selvin

ответ

0

Вы должны очистить свой адаптер, а затем добавить элементы и поставить в известность.

adapterSection.clear(); 
adapterSection.addAll(data); 
adapterSection.notifyDataSetChanged(); 

Надеюсь, это поможет.

+0

+1 в «Чтении комментариев» умение ... и ... +2 в «Переписать другие комментарии пользователей как ответ» умение ... вы перешли на следующий уровень. .. 'adapterSection.notifyDataSetChanged();'? зачем? он уже вызван в 'addAll' ... – Selvin

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