Могу ли я разделить время отправки запроса на модернизацию на несколько частей? - PullRequest
0 голосов
/ 04 мая 2019

В моем приложении я использую библиотеку 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...