2016-12-09 6 views
0

This is the layout ,I am going have in a activityPopulate Несколько (4) счетчик активности от веб-сервиса на основе каждого выбора вращателя

Данные для заселить центрифуги полностью от веб-сервиса (XML). Приложение не поддерживает локальные данные для заполнения данных счетчика ...

Мне нужно получить каждое значение счетчика, основанное на выборе значения счетчика, один за другим, используя веб-сервис в динамическом режиме. Заселение страны через webservice. Основанный на стране, населяющий город webservice. на основе страны и города, населяют pincode webservice. , основанный на стране, городе и pincode, заполняет имя_банка webservice и продолжается.

Как я могу добиться этого плавно, чтобы получить больший пользовательский интерфейс .....

+0

комплекта Нажми слушатель для каждого блесны и вызвать соответствующую WebService и поместить данные в следующих блеснах –

+0

@Divyesh это плавно работа в пользовательском интерфейсе? –

+0

Да, используйте правильный способ установки прослушивателя –

ответ

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

Для синтаксического анализа работает AsynTask? потому что ему необходимо загрузить данные путем анализа значения из webservice в той же активности после каждого выбора. –

+0

вы должны использовать Async Task для синтаксического разбора один раз и дальше хранить ответ и выполнять операцию с помощью хранимого ответа. –

+0

Я не делал этот звонок сразу. На самом деле мне нужно вызвать webservice после выбора значения spinner (мне нужно отправить выбранное значение spinner в качестве параметра в следующий веб-сервис для извлечения значения с сервера). –