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