I am using json parsing in my app,i am getting country name from json,the issue is in my json response first country is "Andorra", but by default i want to display "Select Country",following is my json response and code,can any one help me with this??
[{"user_status":"1","country_id":"1","country":"Andorra"},{"user_status":"1","country_id":"2","country":"United Arab Emirates"},{"user_status":"1","country_id":"3","country":"Afghanistan"},{"user_status":"1","country_id":"4","country":"Antigua and Barbuda"},{"user_status":"1","country_id":"5","country":"Anguilla"},{"user_status":"1","country_id":"6","country":"Albania"},{"user_status":"1","country_id":"7","country":"Armenia"},{"user_status":"1","country_id":"8","country":"Angola"},]
MY CODE
class Logincity extends
AsyncTask<String, String, ArrayList<HashMap<String, String>>> {
private ProgressDialog pDialog;
private String test;
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Registration.this);
pDialog.setMessage("Please wait..");
pDialog.setIndeterminate(true);
pDialog.setIndeterminateDrawable(getResources().getDrawable(R.drawable.custom_progress));
pDialog.setCancelable(true);
pDialog.show();
}
protected ArrayList<HashMap<String, String>> doInBackground(
String... args) {
ServiceHandler sh = new ServiceHandler();
// Making a request to url and getting response
citydata = new ArrayList<HashMap<String, String>>();
String jsonStr = sh.makeServiceCall(CITY_URL, ServiceHandler.GET);
Log.d("Response: ", "> " + jsonStr);
if (jsonStr != null) {
try {
jsonObjcitys = new JSONArray(jsonStr);
// state_list = jsonObj.getJSONArray(COUNTRY_LIST);
// looping through All Contacts
for (int i = 0; i < jsonObjcitys.length(); i++) {
JSONObject c = jsonObjcitys.getJSONObject(i);
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
// adding each child node to HashMap key => value
//map.put(CITY_NAME, c.getString(CITY_NAME));
map.put(CITY_NAME, c.getString(CITY_NAME));
// map.put(PRESET_TITLES, c.getString(PRESET_TITLES));
citydata.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
Log.e("ServiceHandler", "Couldn't get any data from the url");
}
return citydata;
}
protected void onPostExecute(ArrayList<HashMap<String, String>> result) {
super.onPostExecute(result);
pDialog.dismiss();
arrallcitiies = new String[citydata.size()];
for (int index = 0; index < citydata.size(); index++) {
HashMap<String, String> map = citydata.get(index);
arrallcitiies[index] = map.get(CITY_NAME);
}
// pass arrConuntry array to ArrayAdapter<String> constroctor :
adapterallcities = new ArrayAdapter<String>(
Registration.this,
android.R.layout.simple_spinner_dropdown_item, arrallcitiies);
spinrcountry.setAdapter(adapterallcities);
spinrcountry.setPrompt("Select City");
spinrcountry.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
cityspitems = spinrcountry.getSelectedItem().toString();
System.out.println("PresetEVent selected" + cityspitems);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
}
}