2016-09-17 8 views
0

Я пытаюсь включить библиотеку в свой проект Android, который используется для отображения календаря и заполнения его элементами.Вызов асинхронного вызова в функции с возвратом

календарь получает заполняется слушателю, который выглядит следующим образом:

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

Моя проблема заключается в том, что я хочу, чтобы получить события от асинхронного метода, так что результат доступен только с задержкой. Из-за этого я не могу сразу отправить обратно обратно функции.

Как я могу отложить возврат до тех пор, пока результат асинхронного запроса здесь не будет заморожен целиком?

+2

Лучшим ответом было бы найти другой API для отправки событий в календарь. Для этого может потребоваться другая реализация календаря. Автор этого календаря, по-видимому, ожидает, что все события будут сохранены в памяти. – CommonsWare

ответ

0

Просто используйте Handler и отправьте emptyMessage Это не остановит ваше исполнение и не заморозит приложение.

+0

Пожалуйста, объясните, подробно, как OP доставляет 'List ' в календарь, используя ваш подход. – CommonsWare

Смежные вопросы