如何在活动中使用Glide串行加载图像?

时间:2018-01-09 19:16:24

标签: java android android-glide

总计Android noobie在这里。如何使用Glide将图像连续加载到同一个ImageView中(例如,上一个图像像幻灯片一样加载后的下一个图像)?我想到这样做的唯一方法就是制作某种AsyncTask来监视Glide的onResourceReady何时被执行。必须有一个更简单的方法或存在吗?首先,我尝试使用ImageReady boolean创建一个简单的等待循环,以查看资源是否准备就绪(在onResourceReady中更新)但布尔永远不会更新(必须是线程事物)?

private void updateCustomImageView(final LinkedList<String> imageUrls, final ImageView imageView){

    for (String url:imageUrls) {
        imageReady = false;
        Glide
                .with(this)
                .load(url)
                .listener(new RequestListener<Drawable>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                        imageReady = true;
                        Log.d("notready", "notready ");
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                        imageReady = true;
                        Log.d("ready", "ready ");
                        return false;
                    }
                })
                .into(imageView);

         while(!imageReady);
     }


}

0 个答案:

没有答案