Add the first value to the spinner when spinner data comes from the server

I want to set the first value of the counter as "select your choice", and then display the data from the server one solution * creates another list of arrays and in this list contains the value "select your choice" and combine these two and install on the spinner. how can i achieve this please help me ... (using cursor ????)

 Spinner spinner;
  private JSONArray result;
  ArrayList<String> allNames = new ArrayList<String>();
 spinner.setPrompt("...Select the Vehicle Number...");

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 

             {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                String vno = spinner.getSelectedItem().toString();
            }

spinner data acquisition method

 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);
+6
source share
7 answers

Add a row - Select your choice - as the first element in the list of arrays.

 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);
+1
source

try it

 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);
+1
  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);
  }
+1

,

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);}

.

+1

object, response, , list .

- , .

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

, spinner,

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

spinner

+1
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);

                }
0

All Articles