ProgressBar не обновляется в Android

Привет я новичок для Android и в моем приложении у меня есть один просмотр списка, когда я нажал на элемент списка просмотра, мне нужно перейти на страницу сведений и загрузить файлы с обновлением ProgressBar и так для все в порядке

Проблема в том, что когда я возвращаюсь к списку и возвращаюсь к уже загружаемому файлу, прогресс это значение обновляется, но не обновляется progressBar, может кто-нибудь мне помочь, пожалуйста

код:-

@Override
    public void updateProgress(final float progress, final int downloadingState) {

        runOnUiThread(new Runnable() {
            @Override
            public void run() {

                Toast.makeText(MainActivity.this, "Downloading... " + progress, Toast.LENGTH_SHORT).show();

                if (progress > 0 && progress < 100) {
                    progress_bar_download.setVisibility(View.VISIBLE);
                    progress_bar_download.setProgress((int) progress);
                }  else {
                    progress_bar_download.setVisibility(View.GONE);
                }
            }
        });
    }

1 ответ

new Thread(new Runnable()
    {
        public void run()
        {                            
                while(progresso<100)
                {
                    progresso++;
                    handler.post(new Runnable()
                    {
                        public void run()
                        {
                            progressBar.setProgress(progresso);            
                        }
                    });
                    try
                    {
                        Thread.sleep(100);
                    }
                    catch(InterruptedException e)
                    {
                        e.printStackTrace();
                    }

                }

            }
        }
    }).start();

И добавить эту строку в макете под ProgressBar

android:max="100"
Другие вопросы по тегам