Я пытаюсь создать горизонтальное диалоговое окно прогресса в асинхронном классе utils. Оно создает диалоговое окно, но когда мой файл загружается, оно не обновляет прогресс.
Вот мои настройки диалогового окна прогресса:
public static class DownloadProgressDialog extends DialogFragment {
private String title;
public DownloadProgressDialog(String string) {
this.title = string;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
progressDialog = new ProgressDialog(getActivity());
progressDialog.setTitle(R.string.dialog_download_progress_title);
String format = getString(R.string.dialog_download_progress_message);
String text = String.format(format, title);
progressDialog.setMessage(text);
progressDialog.setIndeterminate(false);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
return progressDialog;
}
}
Вот как мой асинхронный класс публикует результаты:
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
// publishing the progress....
publishProgress((int)(total*100/length));
output.write(data, 0, count);
}
и как он обновляет:
public void onProgressUpdate(String... progress) {
progressDialog.setProgress(Integer.parseInt(progress[0]));
}
все остальное, что вам нужно увидеть, пустья знаю, заранее спасибо!
вот скриншот: