Не обновляются данные в Spinner

На форме расположено два элемента 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 по прежднему остаются старые значения Что не так?


Ответы (0 шт):