2016-06-10 9 views
0

meine app enthalten listview mit Spinner und wenn spinner Kategorie nach diesem Wert ist durch die Kategorie dividiert, aber wenn spinner notieren wählen Sie dann zeigen alle Wert in listview aber es gibt ein Problem mein Spinner enthält Wert aus dem ersten Element der Spinnermöchte Spinner starten Kategorie hinzufügen, aber zeigen Spinner erste Kategorie Text

private void getData() { 
    StringRequest stringRequest = new StringRequest(Config.DATA_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        JSONObject j_obj = null; 
        try { 
         j_obj = new JSONObject(response); 
         result = j_obj.getJSONArray(Config.JSON_ARRAY); 
         //Calling method getStudents to get the students from the JSON Array 
         getStudents(result); 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
       } 
      }); 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 
} 
private void getStudents(JSONArray j) { 
    for (int i = 0; i < j.length(); i++) { 
     try { 
      JSONObject json = j.getJSONObject(i); 
      students.add(json.getString(Config.TAG_USERNAME)); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    } 
    //Setting adapter to show the items in the spinner 
    spinner.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, students)); 
} 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    String text_spinner = spinner.getSelectedItem().toString(); 
    j_data.setSpintext(text_spinner); 
    makeJsonArrayRequest(); 
    Toast.makeText(MainActivity.this, "Get Value from spinner" +text_spinner, Toast.LENGTH_SHORT).show(); 
} 
@Override 
public void onNothingSelected(AdapterView<?> parent) { 
} 

enter image description here

mir helfen

Antwort

0

Ein einfacher Trick, den Sie ist den Kategorienamen in der 0-ten hinzufügen machen kann (Null th) Index von "Student" Sammlung, dann in Spinner OnItemSelected Listner ignorieren die Funktionalität der Position ist 0 (Null).