总计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);
}
}