Я пытаюсь извлечь json-данные с сервера, используя библиотеку волейбола, и сохранить в списке массивов, а затем отобразить данные с помощью счетчика.Json Array return blank ("") при запуске Oncreate (android)
мой код на стороне PHP сервера:
echo json_encode(array('result'=>$result));
Моя выборка функции данных:
private void getEventRespondTest (RequestQueue requestQueue) {
//Creating a string request
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,Config.DATA_URL,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject respond) {
try {
eventArray = respond.getJSONArray("result");
Toast.makeText(Beacon_MainActivity.this,eventArray.toString(),Toast.LENGTH_LONG).show();
eventDetail = getEventDetail(eventArray);
} catch (JSONException e) {
e.printStackTrace();
}
// }
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(Beacon_MainActivity.this, "Unable to fetch data: " +error.getMessage(),Toast.LENGTH_LONG).show();
}
}
);
//Adding request to the queue
requestQueue.add(jsonObjectRequest);
}
private ArrayList getEventDetail(JSONArray j) {
ArrayList event = new ArrayList();
//Traversing through all the items in the json array
for (int i = 0; i < j.length(); i++) {
try {
//Getting json object
JSONObject json = j.getJSONObject(i);
//Adding the name of the event to array list
event.add(json.getString(Config.EVENT_TITLE));
} catch (JSONException e) {
e.printStackTrace();
}
}
Toast.makeText(Beacon_MainActivity.this,event.toString(),Toast.LENGTH_LONG).show();
return event;
}
И на моем OnCreate
методе я пытаюсь получить результат и отображения данных с помощью вертушка, но при запуске , возврат результата в первый раз пуст "
eventDetail = new ArrayList<>();
eventArray = new JSONArray();
// //get event from server
getEventRespondTest(Volley.newRequestQueue(Beacon_MainActivity.this));
spinner.setAdapter(new ArrayAdapter<>(Beacon_MainActivity.this, android.R.layout.simple_spinner_dropdown_item, eventDetail));
Любая помощь очень ценится. ,
Вы уверены, что json не равен нулю? –
привет это мой Json URL: http://vinhvumobile.com/phpconnect/geteventdetail.php Я вставляю его в браузере и получаю результат Json –