Запустите гибкий номер Progressbar, например, статус WhatsApp - PullRequest
0 голосов
/ 28 июня 2019

В моем приложении есть статус активности, чтобы показать все изображения, загруженные как статус.Строка состояния (горизонтальное представление переработчика) находится в домашней активности, и при щелчке по определенной ячейке в обзоре переработчика элемент управления переходит в Статус активности.Во время изменения активности я сохраняю все ссылки на изображения в массиве и делюсь им (используя .putStringArrayListExtra).В Status Activity я показываю изображения, сохраняя некоторую временную задержку между отображением 2 разных изображений.

Конкретный код:

//StringLink is the arraylist
//i is a count variable

    mHandler = new Handler();

        mRunnable = new Runnable() {
            @Override
            public void run() {

                if(i<StringLink.size()) {



               Glide.with(ShowStatusPostActivity.this).load(StringLink.get(i))
                            .listener(new RequestListener<Drawable>() {
                                @Override
                                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                                    return false;
                                }

                                @Override
                                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                                    return false;
                                }
                            })
                            .into(StatusImage);



                    i++;

                } else {

                    //return to home activity
                }


                mHandler.postDelayed(mRunnable, DELAY);

            }
        };
        mHandler.postDelayed(mRunnable, (1000));

Что я хочу, так это то, что при загрузке каждого изображения должно бытьПрогрессбар работает.На самом деле должно быть N число горизонтально расположенных строк прогресса (N = Stringlink.size()).I-й индикатор выполнения будет работать при StringLink.get(i) загрузке изображения.Это должно быть похоже на то, что мы видим в статусе WhatsApp.Подскажите пожалуйста как этого добиться.

...