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 в качестве аргумента, а внутри этого метода вы присваиваете значение члену класса?