Запрос 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 после завершения обратного вызова будет нулевой. Вы можете мне помочь? благодарю вас!