Est-il normal de changer un ListView l'adaptateur de façon dynamique?

Au lieu de créer de multiples activités, je voudrais changer la ArrayAdapter de la ListView en tant que de besoin. Je ne vois aucune mention dans le API quant à savoir si ou non il est possible d'appeler setAdapter() plus d'une fois.

Pour être plus précis, disons que je voudrais démarrer une activité qui a une ListView. Dans cet exemple, le ListView est initialisé avec un listView.setAdapter(this) à partir de, disons, un CategoryArrayAdapter.

L'utilisateur sélectionne une catégorie. Sans se lancer dans une nouvelle activité, le code sera une nouvelle carte pour le même ListView. La nouvelle carte, dire ItemArrayAdapter appels listView.setAdapter(this).

N'quelqu'un a l'expérience d'avoir fait cela avec succès ou connaissez une bonne raison pourquoi elle ne devrait pas être fait?

InformationsquelleAutor Jeff Axelrod | 2012-03-26