Как хранить данные, запрошенные залпом Android, чтобы сделать некоторую обработку данных из ответа? - PullRequest
0 голосов
/ 03 мая 2019

Я хочу сохранить данные, запрошенные залпом Android, чтобы выполнить некоторую обработку данных вне onResponse, я попытался использовать общие предпочтения, но они не обновляются, если у меня есть несколько запросов залпа.

 this.context=context;

    //"https://apifootball.com/api/?action=get_H2H&firstTeam=Arsenal&secondTeam=Chelsea&APIkey=**********"

    String URL="https://apifootball.com/api/?action=get_H2H&firstTeam="+team1+"&secondTeam="+team2+"&APIkey=****************8";
    //"https://apifootball.com/api/?action=get_countries&APIkey=*********";
    RequestQueue rq= Volley.newRequestQueue(context);
    JsonObjectRequest objreq= new JsonObjectRequest(

            Request.Method.GET,
            URL,
            null,
            new Response.Listener<JSONObject>()
            {
                @Override
                public void onResponse(JSONObject response) {
                    String Scores="";

                    //    Log.e("result:",response.get(0).toString());
                    JSONObject obj;

                    //  obj=response.getJSONObject("firstTeam_VS_secondTeam");
                    try {

                        JSONArray obj2 =response.getJSONArray("firstTeam_VS_secondTeam");
                        Log.e("obj", obj2.getJSONObject(0).getString("match_hometeam_score"));
                        Scores=Scores+ obj2.getJSONObject(0).getString("match_hometeam_score")+"\n"+obj2.getJSONObject(0).getString("match_awayteam_score")+"\n"+obj2.getJSONObject(0).getString("match_date");
                    } catch (JSONException e) {

                    }
                    share(Scores);
                }
            },
            new Response.ErrorListener(){

                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.e("rest response",error.toString());
                }
            }
    );
    rq.add(objreq);
    SharedPreferences m=PreferenceManager.getDefaultSharedPreferences(context);
    final String resp=m.getString("Response","");
    Log.e("Res","x");
    return  resp;
...