Хорошее время суток.
Я пытаюсь сделать приложение, которое должно загружать файлы на сервер и отображать ход загрузки в ProgressDialog
.Обновление Прогресс Диалог
Это код, который я до сих пор:
Создание ProgressDialog
для загрузки процедуры
private void createUploadingDialog(int filesCount) {
uploadingDialog = new ProgressDialog(getActivity());
uploadingDialog.setIndeterminate(true);
loadingDialog.setMessage(getString(R.string.upload_progress, 0, filesCount));
loadingDialog.show();
}
Отклонить ProgressDialog
для загрузки процедуры
private void dismissUploadingDialog() {
if (uploadingDialog.isShowing())
uploadingDialog.dismiss();
}
Update ProgressDialog
для загрузки процедуры
private void updateUploadingDialog(final String dialogMessage) {
class UpdateDialog implements Runnable {
private String messageString;
private UpdateDialog(String ms) { messageString = ms; }
public void run() {
uploadingDialog.setMessage(messageString);
}
}
getActivity().runOnUiThread(new UpdateDialog(dialogMessage));
}
вызовов создать диалоговое
createUploadingDialog(imagesPathsArray.size());
Позвоните, чтобы закрыть диалоговое
dismissUploadingDialog();
вызов, чтобы обновить диалоговое OnSuccess
updateUploadingDialog(getString(R.string.upload_progress, i, imagesPathsArray.size()));
вызова обновить диалоговое OnFailure
updateUploadingDialog(getString(R.string.retrying_request));
диалоговое окно отображается в фрагменте. Чтобы отправить изображения на сервер, я использую Retrofit2.
Когда я делаю начальную настройку диалога, сообщение устанавливается правильно (показывая общие файлы и текущий), однако сообщение не обновляется при вызове обновления. По какой-то причине ошибка не возникает, и если я добавляю Log.d
, она даже показывает, что этот метод был вызван.
Благодарим за помощь!
Вы должны это прочитать. Это поможет вам. http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog?rq=1 –