Это происходит потому, что вы изменили ссылку на массив items_subscription
вашего адаптера, когда вы переназначили его внутри onItemSelected
, теперь ваш adapter_subscriptions
не имеет того же объекта, что и массив, и вы изменяете Данные о том, что адаптер не знает об этом. Лучше иметь список массивов, очистить его и заполнить новыми данными, когда они будут изменены, затем вызвать adapter.notifyDataSetChanged()
.
ArrayList<String> items_subscription = new ArrayList<>();
// add your objects to the list and initialize the adapter
// ...
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
items_subscription.clear();
if(position == 0){
items_subscription.add("Daily");
}
// ...etc
adapter_subscriptions.notifyDataSetChanged();
}