Відображення завантаження файлу в ProgressBar - Обговорення та вирішення проблем - Форуми на

Як щодо качати самому і при цьому звати publishProgress?

завантаження
surlac 18 Бер 2012

Як вивести в progressbar відсоток завантаження?

треба оновлювати з Dispatching Thread:

завантаження
imholynx 18 Бер 2012

Як щодо качати самому і при цьому звати publishProgress?

Так, викачати виходить, ProgressBar оновлюється, але getContentLength() повертає нуль. З чим це може бути пов'язано? Спробував змінити тип lenghtOfFile на long - не допомогло( Хоча це було безглуздо, getContentLength() отже повертає int -- Сорі, getContentLength повертає -1

відображення
agknn 19 Бер 2012

файлу
imholynx 19 Бер 2012

потрібно бачити всі заголовки.

у якому сенсі заголовки?

файлу
agknn 20 Бер 2012

У прямому роздрукуйте результат getHeaderFields.

Якщо він порожній, то URLConnection не адаптує FTP з'єднання під http схему використання. Шукайте інші ліби для роботи з FTP. подивіться апачевську лібу, включену в андройд.

progressbar
surlac 20 Бер 2012

Шукайте інші ліби для роботи з FTP. подивіться апачевську лібу, включену в андройд.

товариш і так використовує commons-ftp.

Тут справа в іншому, для відстеження прогресу тобі потрібно обернути java.io.FileOutputStream в CountingOutputStream з commons-io:

FTPFile.getSize() поверне загальну вагу файлу

завантаження
imholynx 21 Бер 2012

Тут справа в іншому, для відстеження прогресу тобі потрібно обернути java.io.FileOutputStream в CountingOutputStream з commons-io:

Проблема в тому, що я використовую для запису в файл RandomAccessFile, тепер я можу оновлювати ProgressBar в циклі while. Але цей спосіб, через ще один потік здається мені трохи перекрученим. Може, є варіант поліпшити його?

FTPFile.getSize()поверне загальну вагу файлу

А ось тут я не знаю, як отримати FTPFile. Виходить лише масивом FTPFile[] files = client.listFiles();. Не перебирати всі файли поки не знайду з потрібним ім'ям.

завантаження
surlac 24 Бер 2012

як отримати FTPFile

FTPClient.listFiles(String pathname). Ключові слова "pathname -The file або directory to list". Якщо файлів багато, через FTPListParseEngine можна організувати пагінацію.

відображення
surlac 24 Бер 2012

через ще один потік здається мені трохи збоченим. Може, є варіант поліпшити його?