我正在开发一个项目,需要从服务器下载一些图片。 我已经尝试了以下3种方法。
Picasso:
Picasso.with(context).load(image).into(holder.image);
Glide:
Glide.with(context).load(image).into(holder.image);
Volley:
imageLoader.get(image, new ImageLoader.ImageListener() {
@Override
public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {
holder.image.setImageBitmap(response.getBitmap());
}
@Override
public void onErrorResponse(VolleyError error) {
}
});
毫无疑问,所有这些方法在快速的互联网连接下运作得非常好。但是,在2G网络下下载20KB-25KB大小的图像需要太长时间。我已经尝试了调整图像大小等所有方法,但是没有从中获得良好的结果。我看到了像Amazon或Flipkart或任何电子商务应用程序这样的应用程序,在慢速互联网连接下工作得非常好,并以良好的分辨率下载所有图像。因此,我希望能够得到一些关于这些问题的专家解决方案。