Запрос Android не может сохранить переменную класса из обратного вызова объекта json

Я не могу написать переменную класса из обратного вызова ajax-json. Он отображает правильную информацию внутри обратного вызова, но когда обратный вызов AQuery завершается, устанавливается нулевое значение. Зачем? Это код:

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 ответов

Другие вопросы по тегам