私はAndroidプロジェクトにカレンダーを表示し、それにItemsを設定するライブラリを含めることを試みています。返信のある関数で非同期呼び出しを呼び出す
public List<Event> onMonthChanged(int month, int year) {
//get Events
return eventlist;
}
私の問題は、私は非同期メソッドからイベントを取得したいということなので、結果が遅れるのみ使用可能です:
カレンダーは次のようになり、リスナーが移入されます。このため、私はすぐに関数に戻ることはできません。
アプリ全体をフリーズすることなく非同期リクエストの結果がここに来るまで、どのようにしてリターンを遅らせることができますか?
もっと良い答えは、カレンダーにイベントを供給するための他のAPIを見つけることです。そのためには、別のカレンダー実装が必要な場合がありますこのカレンダーの作成者は、明らかにすべてのイベントをメモリにキャッシュすることを期待しています。 – CommonsWare