Android 使用Glide从服务器下载图像列表时出现超时错误
我正在尝试下载图像列表(JPEG格式)。但我不能下载任何图像,我得到的只是一个超时错误。我正在尝试在Android 使用Glide从服务器下载图像列表时出现超时错误,android,android-recyclerview,android-glide,Android,Android Recyclerview,Android Glide,我正在尝试下载图像列表(JPEG格式)。但我不能下载任何图像,我得到的只是一个超时错误。我正在尝试在RecyclerView中填充图像列表。我甚至使用Volley自定义了Glide的超时时间,但没有运气。 下面是使用Volley的Glide的超时配置: public class CustomGlide implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder
RecyclerView
中填充图像列表。我甚至使用Volley
自定义了Glide
的超时时间,但没有运气。
下面是使用Volley
的Glide
的超时配置:
public class CustomGlide implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
}
@Override
public void registerComponents(Context context, Glide glide) {
RequestQueue queue = new RequestQueue( // Parameters hardcoded from Volley.newRequestQueue()
new DiskBasedCache(new File(context.getCacheDir(), "volley")),
new BasicNetwork(new HurlStack())) {
@Override public <T> Request<T> add(Request<T> request) {
request.setRetryPolicy(new DefaultRetryPolicy(10000, 1, 1));
return super.add(request);
}
};
queue.start();
glide.register(GlideUrl.class, InputStream.class, new VolleyUrlLoader.Factory(queue));
}
}
我希望更多安卓标签上的人能发布这样的问题。干得好
@Override
public void onBindItemViewHolder(final KolamViewHolder holder, final int itemPosition) {
Log.e("BaseAdapter", galleryList.get(itemPosition).getImage());
Glide.with(context).load(galleryList.get(itemPosition).getImage().trim())
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.dontAnimate()
.override(150,150)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model,
Target<GlideDrawable> target, boolean isFirstResource) {
Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show();
holder.progressBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model,
Target<GlideDrawable> target, boolean isFromMemoryCache,
boolean isFirstResource) {
holder.progressBar.setVisibility(View.GONE);
return true;
}
}).into(holder.kolamImage);
}