В моем приложении я использую библиотеку retrofit2 для отправки запроса на мой сервер. Одна из частей приложения должна отправлять сообщения на несколько адресов. После нажатия кнопки «Отправить», я показываю пользовательский диалог прогресса в моем диалоговом окне:
private void showDialog() {
final Dialog dialog = new Dialog(mcontext);
dialog.setContentView(R.layout.progress_dialog);
Objects.requireNonNull(dialog.getWindow()).setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
CircleProgressBar circleProgressBar = dialog.findViewById(R.id.progressBar);
circleProgressBar.setColorSchemeColors(Color.RED, Color.GREEN, Color.BLUE, Color.CYAN, Color.YELLOW, Color.MAGENTA);
dialog.setCanceledOnTouchOutside(false);
dialog.setCancelable(false);
dialog.show();
}
но, как я вижу, очень скучно видеть этот индикатор, и я решил показать круговой индикатор выполнения в процентах. Я думаю, что это поможет всем пользователям узнать, как долго они должны ждать. Итак, как я понял, мне нужно разделить все время на отправку полного запроса с ответом на несколько частей, а затем показать процент для этих временных отрезков. Как я могу это сделать, или мое решение совершенно неверно, и я должен найти другое? Спасибо за помощь :)
UPDATE:
Возможно, дубликат моего вопроса - это , но я не отправляю файлы на сервер. Я отправляю данные JSON.