FacebookSDK для Android: как сохранить GraphObject из ответа в качестве переменной-члена для последующего доступа

Я объявил класс, который имеет следующую переменную-член:

GraphObject myFeed;

В этом классе я работаю с методом OnCreate(Bundle):

@Override
protected void onCreate(Bundle savedInstanceState)

У меня есть следующий фрагмент кода внутри этого метода, чтобы извлечь из ленты новостей (сессия уже настроена правильно):

     Request request = new Request(session,
        "/fql",                         
        params,                         
        HttpMethod.GET,                 
        new Request.Callback(){         
            public void onCompleted(Response response) {
                // issue is here - myFeed is not actually updated to store the 
                // GraphObject returned by response.getGraphObject...
                myFeed = response.getGraphObject();
            }                
    }); 

Мне интересно, как я мог бы изменить свой код для хранения этого GraphObject каким-либо образом в моем классе, чтобы я мог получить к нему доступ в какой-то более поздний момент (а не только в рамках метода onCompleted)?

Я попытался сохранить его в переменную-член (myFeed) внутри моего класса, но поскольку я выполняю присваивание внутри параметра, который я настраиваю, изменения не распространяются на переменную-член.

Заранее спасибо!

1 ответ

Попросила ли IDE превратить myFeed в финального участника?

Почему бы вам не создать метод для вызова с GraphObejct в качестве аргумента, а внутри этого метода вы присваиваете значение члену класса?

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