Вместо создания нескольких действий я хотел бы изменить ArrayAdapter ListView по мере необходимости. Я не вижу упоминания в API о том, можно ли позвонить setAdapter() более одного раза.
Чтобы быть более конкретным, скажем, я хотел бы начать работу с ListView. В этом примере ListView инициализируется символом listView.setAdapter(this), скажем, a CategoryArrayAdapter.
Затем пользователь выбирает категорию. Без запуска нового действия код установит новый адаптер для того же ListView. Новый адаптер, скажем ItemArrayAdapter, вызывает listView.setAdapter(this).
Есть ли у кого-нибудь опыт, который сделал это успешно или знает определенную причину, почему это не должно быть сделано?