1
votes

Comment définir une position particulière par défaut dans le spinner?

J'obtiens la liste des données du serveur et le réglage dans le spinner via setAdapter, mais quelles données arrivent en 3ème position, je veux définir cela par défaut (0ème position). Ex. {Mangue, banane, pomme}; dans spinner apple devrait être par défaut au lieu de Mango

             String cls= 
             String.valueOf(mListener.getSelection().
             get(0).getGenLovs().get(i).getValDes().get(3));
             binding.spinTitle.setSelection(Integer.parseInt(cls),true);

J'ai essayé ceci

         else if 
             (mListener.getSelection().get(0).
              getGenLovs().get(i).getLovId().
              equalsIgnoreCase(File_Key.AB_CUST_TITLE)) 
             {
                        binding.spinTitle.setAdapter(new 
                        GenLovsSpinner(getContext(), 
                        mListener.getSelection().get(0). 
                        getGenLovs().get(i).getValDes()));
                    }

Ici, lorsque j'utilise le code ci-dessus, j'obtiens NumberFormatException


0 commentaires

4 Réponses :


0
votes

Donnez simplement binding.spinTitle.setSelection(2);


3 commentaires

avant de définir l'adaptateur?


Juste après setAdapter


Si je configure l'adaptateur, il est déjà défini, comment peut-il passer à la valeur par défaut?



1
votes
binding.spinTitle.setSelection(Integer.valueOf(cls));

0 commentaires

1
votes

Voyez que vous configurez une liste ou un tableau vers un adaptateur spinner. Si vous souhaitez définir un particulier par défaut, essayez ceci par exemple: - Vous permet de définir dataList sur l'adaptateur spinner après setAdapter () pour la sélection

soit spinner.setSelection (dataList.indexOf ("apple"), true) ou spinner.setSelection (2, true) car vos troisièmes données ont l'index 2


0 commentaires

0
votes
try this
Use the following: spinnerObject.setSelection(position).

0 commentaires