Возвращаемое значение из async onComplete

gettedID является публичной переменной и получает значение после onComplete готово. Как я могу слушать gettedID значение для того, чтобы выполнить некоторый код после его заполнения, без использования отдельного потока?

VKRequest request = VKApi.wall().get(VKParameters.from("domain", "bitcoin", VKApiConst.OFFSET, offset, VKApiConst.COUNT, count));
request.executeWithListener(new VKRequest.VKRequestListener() {
    @Override
    public void onError(VKError error) {
        System.out.println("error:  " + error);
    }

    @Override
    public void onComplete(VKResponse response) {
        super.onComplete(response);
        try {
            json = response.json.getJSONObject("response").getJSONArray("items");
            for (int i = 0; i < json.length(); i++) {
                returnArray.put(json.getJSONObject(i).get("id").toString());
            }
            gettedID = returnArray;
            //Log.d("BTCR", "gettedID: " + returnArray.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
});

0 ответов

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