2016-05-27 4 views
0

So füllen Sie die Antwort im Spinner.So füllen Sie das JSON-Array im Spinner

public void onResponse(Call<List<SelectStoresModelResponse>> call, Response<List<SelectStoresModelResponse>> response) { 
    if (response.isSuccess()) { 
      List<SelectStoresModelResponse> basicResponse = response.body(); 
    } 
} 

Mein Spinner ist

@Bind(R.id.spnselectstorevw) 
    Spinner SelectStores; 

Meine json Daten:

[ 
    { 
    "_id":"656456565646546542", 
    "storealias:""abc" 
    } 
] 

ich will "storealias" in meinem Spinner. Bitte sagen Sie mir, wie Sie in meinen Spinner-SelectStores Storialien füllen können.

Antwort

0

Verwenden Sie dieses

Spinner spinner; 
spinner = (Spinner) findViewById(R.id.spinner1) ; 
java.util.ArrayList<String> strings = new java.util.ArrayList<>(); 

Prase JSON

try { 
    JSONObject jsonRootObject = new JSONObject(strJson); 

    //Get the instance of JSONArray that contains JSONObjects 
    JSONArray jsonArray = jsonRootObject.optJSONArray("Employee"); 

    //Iterate the jsonArray and print the info of JSONObjects 
    for(int i=0; i < jsonArray.length(); i++){ 
     JSONObject jsonObject = jsonArray.getJSONObject(i); 


     String name = jsonObject.optString("storealias").toString(); 

     strings.add(name) ; 

    } 
    output.setText(data); 
    } catch (JSONException e) {e.printStackTrace();} 

Set Daten in Sppiner

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, strings); 
     spinner.setAdapter(adapter); 

String response = { 
    "_id":"656456565646546542", 
    "storealias:""abc" 
    } 

JsonObject jsonObject = new JsonObject(response); 
jsonObject.get("storealias");    // will return abc 
+0

Lassen Was ich s Mitarbeiter hier? – dev

+0

@dev versuche meine bearbeitete Antwort –