Android查询无法存储来自JSON对象回调的类变量

时间:2015-04-24 20:17:28

标签: android json ajax callback aquery

我无法从AJAX-JSON回调中编写类变量。它在回调中显示正确的信息,但是当Query回调完成时,它被设置为null。为什么呢?

这是代码:

public void asyncJson() {

    String url = "myurl";
    aq.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>() {
        @Override
        public void callback(String url, JSONObject json, AjaxStatus status
        { 
            if (json != null) {
                jsonToString(json);
            } else {
                Toast.makeText(aq.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show();
            }
        }
    });

private void jsonToString(JSONObject data) {
    JSONArray array = null;
    try {
        array = data.getJSONArray("listResp");
        for (int i = 0; i < array.length(); i++) {
            JSONObject json_data = array.getJSONObject(i);

            c.setDate_creation(json_data.getString("date_creation"));
            c.setName_user(json_data.getString("name_user"));

            list.add(c);//linkedlist
        }
    } catch (JSONException e) {
        Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
    }
}

回调结束时变量listContest为空。

0 个答案:

没有答案