В моем приложении есть статус активности, чтобы показать все изображения, загруженные как статус.Строка состояния (горизонтальное представление переработчика) находится в домашней активности, и при щелчке по определенной ячейке в обзоре переработчика элемент управления переходит в Статус активности.Во время изменения активности я сохраняю все ссылки на изображения в массиве и делюсь им (используя .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.Подскажите пожалуйста как этого добиться.