如何使用Glide Library通过图像加载图像?
问题描述:
我有一个应用程序包含一系列图像通过链接使用滑翔库出现,我的应用程序需要很长时间才能加载所有图像,因此可以通过图像加载图像(一个接一个)。如何使用Glide Library通过图像加载图像?
Glide.with(context)
.load(imageId.get(position))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
})
.into(holder.CategoryImage);
答
试试这个
Glide.with(context)
.load(imageId.get(position))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
})
.thumbnail(0.1f) // this will do the trick
.into(holder.CategoryImage);
,如果它不能正常工作,尝试这种方式,
Glide.with(context)
.load(imageId.get(position))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.override(100,100)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
Glide.with(context).load(imageId.get(position))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.into(holder.CategoryImage);
return false;
}
})
.into(holder.CategoryImage);
你在哪里把这个代码?它在适配器getview中吗? –
@编程海盗是在'getview()' – MrMR
你的图像大小是多少?它们是大图像还是缩略图 –