IncrementProgressBy диалогового окна прогресса не работает должным образом - PullRequest
0 голосов
/ 15 мая 2019

Прежде чем достигнуть максимального значения, я вижу, что строка поиска в диалоговом окне прогресса достигает 100% строки и ждет 100%, пока не достигнет максимального значения

Вот код, с которого я запускаю диалоговое окно выполнения:

public void ShowProgressBar(string title, string message, int max, int progress)
    {
        Device.BeginInvokeOnMainThread(() =>
        {
            dialog = new ProgressDialog(Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity);
            dialog.SetTitle(title);
            //dialog.SetMessage(message);
            dialog.SetProgressStyle(ProgressDialogStyle.Horizontal);
            dialog.Max = max;
            dialog.Progress = 0;
            dialog.Show();
        });
    }

Здесь я обновляю прогресс как:

public void UpdateProgressBar(string message, int max, int progress)
    {
        Device.BeginInvokeOnMainThread(() =>
        {
            if (dialog != null)
            {
                  dialog.IncrementProgressBy(progress);
                  dialog.SetCanceledOnTouchOutside(false);
                  dialog.SetCancelable(false);
            }
        });  
    }

Максимальное значение равно 18, при отладке, когда значение прогресса равно 12 или 13, я вижу, что панель поиска загружается полностью иподождите 100%, пока значение прогресса не станет 18.

Мое требование - показать 100% с потоком значения прогресса.

...