这是我的排球类,必须从server的json文件中获取数据。 在任何情况下它总是返回null。请帮助我真的很困惑。
公共类JsonParser {
Context context;
public JsonParser(Context context) {
this.context = context;
}
public String getPath(String locale,String filename){
String concatURL="http://www.pishgam-app.ir/EngineCheck/"+locale+"/"+filename;
final String[] path = new String[1];
final String[] result = new String[1];
Response.Listener<JSONArray> successful=new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
for (int i=0;i<response.length();i++){
try {
JSONObject object=response.getJSONObject(i);
path[0] =object.getString("ImagePath");
result[0] =path[0];
} catch (JSONException e) {
e.printStackTrace();
}
}
}
};
Response.ErrorListener error=new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
new Settings(context).message(error.getMessage());
}
};
JsonArrayRequest request=new JsonArrayRequest(Request.Method.GET,concatURL,null,successful,error);
request.setRetryPolicy(new DefaultRetryPolicy(3000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
AppController.getInstance().addToRequestQueue(request);
if(result[0]!=null)
return result[0];
return null;
}
}