Aller au contenu

[Résolu] Vider la liste d'un Spinner


TsCyrille

Recommended Posts

Posté(e)

Bonjour.

Je remplis la liste d'un Spinner de la façon suivante :

...
Boucle de remplissage de l'ArrayList libelle défini comme propriété de ma classe
...
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,libelle);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

Jusqu'à là pas de problème... mais je désire, à un moment donné, vider la liste du Spinner. Pour l'instant je fais ceci :

libelleclear();
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,libelle);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

N'y-a-t-il pas un moyen plus simple (par exemple sans réinstancier un ArrayAdapter) ?

Merci d'avance

Posté(e)

Tu peux juste vider ton adapter :

adapter.clear();

Puis tu peux dire à Android que ton Spinner doit être redessiné, s'il ne le fait pas déjà (tout dépend où tu vide ton adapter) :

spinner.invalidate();

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...