web-dev-qa-db-fra.com

Différence entre Android.R.layout.simple_spinner_dropdown_item et Android.R.layout.simple_spinner_item

Voici un exemple de code d'utilisation de spinner dans Android:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender_array, Android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

J'ai compris que nous devons spécifier une disposition pour les lignes de données dans l'adaptateur

Mais pourquoi encore utiliser la méthode setDropDownViewResource(). Je veux dire ce que fait cette fonction et aussi me dire en quoi elle est différente du constructeur du ArrayAdapter.

J'ai parcouru la documentation, mais je n'ai pas complètement compris.

30
Surya KLSV

Voici la différence - Voir les images ci-dessous

simple_spinner_item

Simple_Spinner

Si vous utilisez votre spinner avec spinner.setAdapter(adapter); directement dans votre code, votre spinner ressemblera à l'image ci-dessus.

Mais, si vous utilisez adapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item); dans votre code, il montrera votre spinner comme l'image ci-dessous où les éléments du spinner seront affichés avec des boutons radio.

simple_spinner_dropdown_item

enter image description here

22
Praveenkumar

Normalement, la différence entre Android.R.layout.simple_spinner_dropdown_item et Android.R.layout.simple_spinner_item est

Vue déroulante simple spinner

Simple spinner dropdown view

Vue simple de spinner

simple spinner view

7
code_finder

La différence est la suivante:

  1. simple_spinner_item est la disposition de chaque élément déroulant de la liste des spinner.
  2. Et pour héberger ces x nombre d'éléments déroulants, la mise en page requise est simple_spinner_dropdown_item
3
user2050033