Android で Facebook ユーザーのいいねを取得しようとしています。グラフ API を使用していいねの取得に成功しましたが、通知メカニズムを有効にして UI を更新する方法が見つかりませんでした。
public class A{
// Holds all the facebook related information here.
public void fetchLikes(){
mAsyncRunner.request( "me/likes", new RequestListener() {
@Override
public void onComplete(String response, Object arg1) {
//update the liked pages to database here.
}
}
}
}
public class B{
public void afterLogin(){
A a = new A();
a.fetchLikes(); // Problem is after here.
updateUI();
}
public void updateUI(){
//updating UI here
}
}
Facebookのフェッチは独自のFacebook非同期ランナーで行われるため、通知を発信者に送り返すソリューションを作成できませんでした。上記の場合、a.fetchLikes() を呼び出した後、ローカル DB を更新しています。しかし、プロセスが完了する前に updateUI() が呼び出され、アクティビティを更新しようとしています。
皆さん、この問題を解決する方法を教えてください。プロセスが完了した後に通知する必要があります。
ありがとう、ビジェイ