Avinash
Avinash

Reputation: 381

Add a first value to spinner when spinner data is came from server

I want to set first spinner value as "select your choice" then shows the data from server one solution

method for getting spinner data

JSONArray array = jsonObject.getJSONArray("Spinner value");
for (int i = 0; i < array.length(); i++) {
    JSONObject job = array.getJSONObject(i);
    String name = job.getString("spinner_data");
    allNames.add(name);

}

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
        (MainActivity.this, android.R.layout.simple_spinner_item, allNames);


spinner.setAdapter(dataAdapter);
                

Upvotes: 5

Views: 120

Answers (7)

Prashant Jajal
Prashant Jajal

Reputation: 3627

String choice1 =  "Select Your Choice";
 allNames.add(choice1);  


JSONArray array = jsonObject.getJSONArray("Spinner value");
                for (int i = 0; i < array.length(); i++) {
                    JSONObject job = array.getJSONObject(i);
                    String name = job.getString("spinner_data");
                    allNames.add(name);

                }

Upvotes: 0

Poovarasan Selvaraj
Poovarasan Selvaraj

Reputation: 169

Try this one, Before calling getting spinner data method, just add this line

String name="select your choice"
allNames.add(name);

then initialize getting spinner data form server

Upvotes: 1

Durga M
Durga M

Reputation: 544

You can create your own object similar to the response received from server and add it to your list before parsing server data.

As here your server response is only string you can add a string object to your list.

allNames.clear();
allNames.add("Your First Option");//any string that relevance to your need
//code to parse server response
allNames.add(name);

Upvotes: 1

Syed Hamza Hassan
Syed Hamza Hassan

Reputation: 710

Do this,

allNames.add("select your choice")

JSONArray array = jsonObject.getJSONArray("Spinner value");
for (int i = 0; i < array.length(); i++) {
JSONObject job = array.getJSONObject(i);
String name = job.getString("spinner_data");
allNames.add(name);}

It will automatically set first index as choice option.

Upvotes: 1

PRATEEK BHARDWAJ
PRATEEK BHARDWAJ

Reputation: 2432

  allNames.clear();
  allNames.add("Select Vehicle");
  JSONArray array = jsonObject.getJSONArray("Spinner value");
  for (int i = 0; i < array.length(); i++)
  {
  JSONObject job = array.getJSONObject(i);
  String name = job.getString("spinner_data");
  allNames.add(name);
  }

Upvotes: 1

Ratilal Chopda
Ratilal Chopda

Reputation: 4220

Try this

 JSONArray array = jsonObject.getJSONArray("Spinner value");
 allNames.add("Select Your Choice");    
 for (int i = 0; i < array.length(); i++) {
    JSONObject job = array.getJSONObject(i);
    String name = job.getString("spinner_data");
    allNames.add(name);

 }

 ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
 (MainActivity.this, android.R.layout.simple_spinner_item, allNames);


 spinner.setAdapter(dataAdapter);

Upvotes: 1

Tomin B Azhakathu
Tomin B Azhakathu

Reputation: 2686

Add String -Select Your Choice- as the first element in the array List.

 String choice1 =  "-Select Your Choice-";
 allNames.add(choice1);     
 JSONArray array = jsonObject.getJSONArray("Spinner value");
                for (int i = 0; i < array.length(); i++) {
                    JSONObject job = array.getJSONObject(i);
                    String name = job.getString("spinner_data");
                    allNames.add(name);

                }

                ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
                        (MainActivity.this, android.R.layout.simple_spinner_item, allNames);


                spinner.setAdapter(dataAdapter);

Upvotes: 1

Related Questions