如何存储Android Volley请求的数据以对响应中的数据进行一些处理?

时间:2019-05-03 18:35:24

标签: android android-volley

我想存储android volley请求的数据,以便对onResponse之外的数据进行一些处理,我尝试了共享首选项,但是如果我有多个volley请求,则不会更新。

 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;

0 个答案:

没有答案