Відображення завантаження файлу в 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. подивіться апачевську лібу, включену в андройд.
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

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