Invece di creare più attività, desidero modificare lo ArrayAdapter
del ListView
in base alle esigenze. Non vedo alcuna menzione nello API sull'opportunità o meno di chiamare lo setAdapter()
più di una volta.Va bene cambiare l'adattatore di ListView in modo dinamico?
Per essere più specifici, dire che vorrei iniziare un'attività che ha un ListView
. In questo esempio, ListView
viene inizializzato con listView.setAdapter(this)
da, ad esempio, CategoryArrayAdapter
.
Quindi un utente seleziona una categoria. Senza iniziare una nuova attività, il codice imposterà un nuovo adattatore per lo stesso ListView
. Il nuovo adattatore, ad esempio ItemArrayAdapter
chiama listView.setAdapter(this)
.
Qualcuno ha esperienza di averlo fatto con successo o di una ragione specifica per cui questo non dovrebbe essere fatto?
Hai già fatto questo? –
@JeffAxelrod: Sì, l'ho fatto. – Bondax