На форме расположено два элемента Spinner
private Spinner spinCompany;
private Spinner spinMaterial;
private List<String> listCompany;
private List<String> listMaterial;
private ArrayAdapter<String> adapterCompany;
private ArrayAdapter<String> adapterMaterial;
инициализация адаптеров
private void initAdapterCompany() {
if (listCompany != null && !listCompany.isEmpty()) {
adapterCompany = new ArrayAdapter<>(
this,
android.R.layout.simple_list_item_1,
listCompany);
spinPowerCompany.setAdapter(adapterCompany);
}
}
Второй адаптер инициализируется аналогично При открытии формы заполняются два списка listCompany и listMaterial На первый список повесил обработчик
spinPowerCompany.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
При смене элемента в spinCompany обновляю список listMaterial (проверял, список действительно изменяется) далее вызываю
adapterMaterial.notifyDataSetChanged();
Но в spinMaterial по прежднему остаются старые значения Что не так?