在另一个班级获得排球反应

时间:2016-04-19 09:22:13

标签: java android

我成功地提出了第一个请求,我想在其他课程中访问我的Volley响应,我该怎么做呢,因为当我尝试这样做时它返回一个空响应

2 个答案:

答案 0 :(得分:2)

使用界面和回调

public interface RestCallBack {

    void onStart(String action);

    void onComplete(String response, String action,Exception e);
}

在你的onResponse

 listener.onComplete(response, action, null);

然后,您可以在任何需要响应的类中实现此接口。

答案 1 :(得分:0)

起初它取决于你的json数据格式.......

  1. 您需要创建一个类
  2. 使用参数字符串或数组在类中声明一个方法,并在获得json响应的地方调用此方法
  3. 或遵循此代码

    public class MyJsonParser {
    public  static  Vector<MyModel> getJsonResponse(Context context,String response)
    throws JSONException, IOException
    {
    
    final JSONObject stringResponse = new JSONObject(response);
    final JSONObject responseHolder = stringResponse.getJSONObject("data"); 
      final JSONArray jsonArray = responseHolder .getJSONArray("arrayData");
    
    MyModel myModel;
    Vector<MyModel> myArray = new Vector<MyModel>();
    for (int i= 0;i<jsonArray .length();i++){
        myModel= new MyModel();
        JSONObject propertyHolder = jsonArray .getJSONObject(i);
        myModel.setId(propertyHolder,"id");
        myModel.setName(propertyHolder, "name");
        myArray .addElement(myModel);
        myModel= null;
    }
    return myArray ;
    }
    
    
       }
    

    并调用此方法,您可以获得像这样的json响应....

      MyJsonParser.getJsonResponse(context,response);