Я пытаюсь реализовать ProgressBar
внутри ListFragment
элементов, мое приложение работает как это,Прогресс бар ListView tiem Android
- App уведомляется через GCM для загрузки 2 файлов
- приложение начнет поток для загрузки файлов
- Этот поток будет обновлять БД, добавив новое поле с именем файла и загруженным файлом URL-адрес , и у меня есть поле в БД, которое показывает, если файл загружен успешно или не.
- Нить будет обновление глобальной переменной с прогрессом каждого файла с тем же имя сохраненной в БД
- при завершении загрузки, поток будет обновить строку с «Загрузка завершена» и уведомляет об этом dataset, который перезагрузит курсор (загрузчик курсора)
- В фрагменте списка будет показан этот пункт как скачанный.
Теперь на ListFragment
стороны, приложение может быть запущенно что делает ListFragment
видно, в этом случае, как я могу получить прогресс пункта загрузки? Должен ли я опросить BindView? что-то вроде ниже, что действительно не подходит.
while(true)
{
updateProgressBar(globalVar.DownloadProgress);
}
Или я должен уведомить пункт о прогрессе? что я не уверен, как это сделать, и я не хочу перезагружать курсор.
Пожалуйста, дайте мне знать, если я недостаточно ясен.
ok Ваш процесс загрузки - это еще один контекст, чем ваш списокПросмотр? так что у вас нет доступа к обратному сообщению от вашего клиента-клиента? –
поток загрузки - поток обработчика. –
Знаете ли вы заранее размер файла? вы сохраняете эту информацию в базе данных? – njzk2