在我的应用程序中,有一个状态活动,显示所有上传为状态的图像。状态栏(水平recyclerview)处于家庭活动中,单击recyclerview中的特定单元格,控件将转到“状态活动”。在更改活动期间,我将图像的所有链接存储在arraylist中并共享(使用.putStringArrayListExtra)。在状态活动中,我显示图像,同时在显示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()
)。第ith进度栏将在第StringLink.get(i)
次图像加载时运行。就像我们在whatsapp状态中看到的一样。
请告诉我如何实现这一目标。