Progressbar setProgress не работает в потоке пользовательского интерфейса - PullRequest
1 голос
/ 20 января 2020

Пытаюсь обновить индикатор выполнения при добавлении значений в программу recyclerview. Даже после создания нового потока метод setProgress работает некорректно. Я прилагаю мой кусок кода здесь

        progress_horizontal.setVisibility(View.VISIBLE);
        progress_horizontal.setProgress(0);
        progress_horizontal.setMax(titles.length);

        new Thread(new Runnable() {
            public void run() {
                handler.post(new Runnable() {
                    public void run() {
                        for (int i = 0; i < titles.length; i++) {
                            itemListsList.add(new ListItemRadioLists(titles[i], false));
                            progress_horizontal.setProgress(i);
                        }
                        rv_search.setAdapter(itemAdapter);
                        progress_horizontal.setVisibility(View.GONE);
                    }
                });
            }
        }).start();

Может кто-нибудь помочь мне разобраться с этой проблемой .?

...