Случай использования: Загружать изображения в очередь в фоновом режиме на сервер, изображения могут быть веб-адресами или файлами изображений, хранящимися в памяти телефона.
То, что я хочу. Ограничьте количество элементов в очереди до 3 и покажите размытые изображения в качестве заполнителей для фактических изображений, загружаемых в recyclerview, в действие с индикатором выполнения на каждом заполнителе, указывающем, сколько он был загружен. В верхней части каждого заполнителя находятся три кнопки для приостановки, отмены или возобновления загрузки изображения.
Текущая ситуация: Сейчас я использовал Multipart
в Retrofit 1.9.0
для загрузки изображений, и этот служебный вызов выполнялся внутри действия.
Я не могу понять, как отменить, приостановить или возобновить запрос multipart-POST с помощью Retrofit или любой другой библиотеки в целом и как связать событие пользовательского интерфейса с потоком сервиса api. Я могу обновить пользовательский интерфейс от службы, но как мне что-то обновить в службе от события в пользовательском интерфейсе (пауза/возобновление/отмена)?
Как мне следует использовать этот прецедент? Нужно ли использовать сервис? Могу ли я показывать индикаторы прогресса в другом действии на основе запросов, выполняемых в службе? Какая должна быть архитектура для этого процесса? Мне не нужен код для этого, но если есть некоторые полезные ссылки, связанные с этим, я бы хотел прочитать и проверить его, чтобы наконец получить мой подход.