Я хочу создать ListView
, который позволяет пользователю загружать много файлов и показывать статус индикатора выполнения в каждом элементе ListView
. Это выглядит так:
Загрузка ListView
имеет несколько правил:
- Каждая задача загрузки отображается в одном элементе
ListView
с индикатором выполнения, процентом и текущим статусом (загрузка, ожидание, завершение). - Разрешить максимум 5 задач загрузки, другие задачи должны ждать
- Пользователи могут отменить задачу загрузки и удалить эту задачу из
ListView
-
ListView
находится в режиме загрузки. Пользователи могут перейти на другую деятельность. Когда они уйдут, продолжите загрузку в фоновом режиме. Когда они вернутся, отобразите текущий ход и состояние задач загрузки. - Сохраняйте завершенные задачи загрузки, пока пользователи не захотят их удалить.
Я попытался использовать ThreadPoolExcutor
в Service
. Для каждой задачи загрузки я могу получить процент завершен, но я не знаю, как передавать их на адаптер для отображения прогресса. И я не знаю, как сохранить все задачи, выполняемые в фоновом режиме, и затем опубликовать прогресс, когда актив, содержащий ListView
, активен и сохраняет завершенные задачи
Было бы здорово, если бы была какая-то библиотека или пример, который мог бы решить мои проблемы. Заранее спасибо!
P/S: Я уже искал похожие вопросы, но я не могу найти решение для этого, поэтому мне пришлось подробно изложить свой вопрос. Поэтому, пожалуйста, не отмечайте его как duplicate
. Спасибо.