Добрый вечер, друзья, помогите пожалуйста! Никак не могу разобраться с запросами VK API. Пишу приложение типа "Читалка", которое должно отображать список записей со стены какого-то сообщества. Составил запрос, но почему-то вместо объекта типа JSONObject мне возвращается null. В чем причина? Вот часть кода:
[syntax=java5]
private JSONObject mJson;
private JSONArray mItems;
VKRequest request = VKApi.wall().get(VKParameters.from(VKApiConst.GROUP_ID, "-624",
VKApiConst.COUNT, "100", VKApiConst.OFFSET, "0", VKApiConst.EXTENDED, "0"));
request.executeWithListener(new VKRequestListener() {
@Override
public void onProgress(VKProgressType progressType,
long bytesLoaded, long bytesTotal) {
super.onProgress(progressType, bytesLoaded, bytesTotal);
}
@Override
public void onComplete(VKResponse response) {
super.onComplete(response);
mJson = response.json;
}
@Override
public void onError(VKError err) {
super.onError(err);
}
@Override
public void attemptFailed(VKRequest request, int attemptNumber, int totalAttempts) {
super.attemptFailed(request, attemptNumber, totalAttempts);
}
});
try {
mItems = mJson.getJSONArray("items"); //Вылетает NullPointerException
} catch (JSONException e) {
}
[/syntax]
Может я что-то забыл учесть? Хотя сделал все как было описано в инструкции на офф. сайте... Проверял по логам и оказалось, что даже ни один метод слушателя не отрабатывает. Может происходит обращение к пустому mJson раньше, прежде чем он инициализируется? Прошу помочь
