Ожидающий запрос и уведомление с RoboSpice

В своем приложении я использую (удивительную) библиотеку RoboSpice с Retrofit. У меня есть Activity, в которой я выполняю зависимые запросы друг друга, например, в моем Request1Listener я вызываю мой Request2, в моем Request2Listener я вызываю Request 3 и т.д.... У меня есть 2 вопроса:

Как мне узнать, что весь запрос, выполненный в моей активности, выполнен? Я пытался проверить каждого слушателя, если число ожидающих запросов равно нулю (getSpiceManager(). GetPendingRequestCount() == 0), но это не работает.

Если пользователь покидает актив по той или иной причине, я хотел бы создать уведомление, информирующее его о прогрессе данных с процентом (я создал алгоритм расчета процента), и когда все запросы завершены (отсюда мой вопрос 1) Я также могу предупредить пользователя с новым уведомлением.

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

1 ответ

Вы, вероятно, должны использовать com.octo.android.robospice.request.listener.RequestProgressListener для этой цели.

Тем не менее, сохранение промежуточного состояния - это то, что вы должны делать со своей собственной логикой - в RoboSpice нет особой поддержки для этого. Например, одноэлементный менеджер, который будет принимать последнее состояние ваших запросов и который будет знать, все ли они выполнены.

Другие вопросы по тегам