当微调器数据来自服务器时,向微调器添加第一个值

Avi*_*ash 5 java android arraylist cursor spinner

我想将第一个微调器值设置为"选择你的选择"然后显示来自服务器的数据一个解决方案*创建另一个数组列表并在该列表中包含值"选择你的选择"并将这两个组合并设置为微调器..如何我可以实现这一点请帮助我...(使用光标????)

 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();
            }
Run Code Online (Sandbox Code Playgroud)

获取微调数据的方法

 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);
Run Code Online (Sandbox Code Playgroud)

Tom*_*thu 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);

                }

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


                spinner.setAdapter(dataAdapter);
Run Code Online (Sandbox Code Playgroud)