Je suis en train de revenir arrayList pour remplir un recyclerview, quand je debug y arrêter dans tout ce que la réponse va dieu, mais quand je me arrête en retour, arrayList est videRetour ArrayList dans android avec volley
Ceci est mon Code:
public static final String URL = "http://192.168.1.38/yoap/api/v1.0/amymatch";
Context context;
ArrayList<MyMatch> arrayList = new ArrayList<>();
MyMatch myMatch;
public MyMatchBackground(Context context) {
this.context = context;
}
public ArrayList<MyMatch> getArrayList(final String token) {
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, URL, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("match");
int n = jsonArray.length();
for (int i = 0; i < n; i++) {
JSONObject object = jsonArray.getJSONObject(i);
String date = object.getString("date");
String time = object.getString("time");
String club = object.getString("club");
String level = object.getString("level");
myMatch = new MyMatch(date, time, club, level);
myMatch.setClubName(club);
myMatch.setDate(date);
myMatch.setTime(time);
myMatch.setLevel(level);
arrayList.add(myMatch);
}
} catch (JSONException e) {
Toast.makeText(context, "Error Exception", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(context, "Error", Toast.LENGTH_SHORT).show();
error.printStackTrace();
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("Accept", "application/json");
hashMap.put("Authorization", "Bearer "+ token);
return hashMap;
}
};
MySingleton.getmInstance(context).addToRequestque(jsonObjectRequest);
return arrayList;
et arrayList n'avez pas quoi que ce soit, et ma réponse est thisone
{
"match": [
{
"date": "05/08/2017",
"time": "8:15",
"club": "sport center",
"level": "Masculino C"
},
{
"date": "01/09/2017",
"time": "22:15",
"club": "sport center",
"level": "Masculino D"
}
]
}
je vois dans le tableau de mode de débogage est Geting correctement, mais arraylist vient vide
quelqu'un sait pourquoi?