2016-12-09 4 views
0

This is the layout ,I am going have in a activitypopulate multiple (4) spinner en activité de service Web sur la base de la sélection de chaque métier à filer

Les données pour spinner populate sont complètement de service web (xml). l'application ne conserve aucune donnée locale pour le remplissage des données ...

Je dois obtenir chaque valeur de spinner en fonction de la sélection de la valeur de spinner un par un en utilisant le service web de façon dynamique. peuple un pays par webservice. Basée sur pays, peuplement de ville par webservice. Basée sur le pays et la ville, peupler les mots-clés par webservice. basé sur le pays, la ville et le code, remplissez bank_name par webservice et continue.

Comment puis-je parvenir en douceur pour obtenir une interface plus utilisateur .....

+0

set pour chaque clic d'écoute et d'appeler spinner webservice approprié et mettre les données dans le prochain spinner –

+0

@Divyesh est-il en douceur travailler dans l'interface utilisateur? –

+0

oui, utilisez la bonne méthode pour régler l'écouteur –

Répondre

0
If you are recieving array value of all spiiners in api then you also need the values which is select by default in that api. 


    i.e 
    { 
    data:{ 
    city:[ 
    "X", 
    "Y", 
    "Z" 
    ] 
    }, 
    dataSelected:{ 
    city:"X" 
    } 
    } 

//after parsing 

spinnerCity.setadaper(new ArrayAdapter<String>(getActivity(), R.layout.layout_simple_spinner_dropdown_table, arrCity)); 

String selectedStr = "X"; 
         String cap = selectedStr.substring(0, 1).toUpperCase() + selectedStr.substring(1); 
         int spinnerPosition = arrCity.indexOf(cap); 
         spinnerCity.setSelection(spinnerPosition); 
+0

Pour l'analyse syntaxique, AsynTask fonctionne-t-il correctement? car il doit charger des données en analysant la valeur du service Web dans la même activité, après chaque sélection. –

+0

vous devez utiliser la tâche asynchrone pour l'analyse une fois et stocker davantage la réponse et effectuer l'opération par une réponse stockée. –

+0

Je n'ai pas fait cet appel à la fois. En fait, j'ai besoin d'appeler webservice après avoir sélectionné la valeur de spinner (j'ai besoin d'envoyer la valeur de spinner sélectionnée en tant que paramètre au webservice suivant pour extraire la valeur du serveur.). –