运行灵活的进度条数量,例如Whatsapp状态

时间:2019-06-28 16:34:54

标签: android arraylist android-glide android-progressbar

在我的应用程序中,有一个状态活动,显示所有上传为状态的图像。状态栏(水平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状态中看到的一样。 请告诉我如何实现这一目标。

0 个答案:

没有答案