2016-09-17 31 views
0

私はAndroidプロジェクトにカレンダーを表示し、それにItemsを設定するライブラリを含めることを試みています。返信のある関数で非同期呼び出しを呼び出す

public List<Event> onMonthChanged(int month, int year) { 
    //get Events 
    return eventlist; 
} 

私の問題は、私は非同期メソッドからイベントを取得したいということなので、結果が遅れるのみ使用可能です:

カレンダーは次のようになり、リスナーが移入されます。このため、私はすぐに関数に戻ることはできません。

アプリ全体をフリーズすることなく非同期リクエストの結果がここに来るまで、どのようにしてリターンを遅らせることができますか?

+2

もっと良い答えは、カレンダーにイベントを供給するための他のAPIを見つけることです。そのためには、別のカレンダー実装が必要な場合がありますこのカレンダーの作成者は、明らかにすべてのイベントをメモリにキャッシュすることを期待しています。 – CommonsWare

答えて

0

ちょうどHandlerを使用して、emptyMessageを送信してください。実行を停止せず、アプリケーションをフリーズしません。

+0

OPがあなたのアプローチを使ってカレンダーに 'List 'をどのように配信するかを詳しく説明してください。 – CommonsWare

関連する問題