Ожидающий запрос и уведомление с RoboSpice
В своем приложении я использую (удивительную) библиотеку RoboSpice с Retrofit. У меня есть Activity, в которой я выполняю зависимые запросы друг друга, например, в моем Request1Listener я вызываю мой Request2, в моем Request2Listener я вызываю Request 3 и т.д.... У меня есть 2 вопроса:
Как мне узнать, что весь запрос, выполненный в моей активности, выполнен? Я пытался проверить каждого слушателя, если число ожидающих запросов равно нулю (getSpiceManager(). GetPendingRequestCount() == 0), но это не работает.
Если пользователь покидает актив по той или иной причине, я хотел бы создать уведомление, информирующее его о прогрессе данных с процентом (я создал алгоритм расчета процента), и когда все запросы завершены (отсюда мой вопрос 1) Я также могу предупредить пользователя с новым уведомлением.
Заранее благодарю за помощь и извините за мой английский, я французский разработчик
1 ответ
Вы, вероятно, должны использовать com.octo.android.robospice.request.listener.RequestProgressListener
для этой цели.
Тем не менее, сохранение промежуточного состояния - это то, что вы должны делать со своей собственной логикой - в RoboSpice нет особой поддержки для этого. Например, одноэлементный менеджер, который будет принимать последнее состояние ваших запросов и который будет знать, все ли они выполнены.