如何更新适配器?

时间:2013-04-10 12:51:55

标签: android adapter android-arrayadapter

我在课堂上有几个旋转器。 对于第一个微调器,我有一组数据。 其他spiners将根据第一个微调器的选择从服务器下载数据。 但是,下载数据后,它不会更新微调器适配器。

第二个微调器的适配器:

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 spinner onItemSelected的代码示例,我认为应该更新适配器:

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

1 个答案:

答案 0 :(得分:0)

您需要清理适配器,然后添加项目并通知。

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

希望它有所帮助。