美文网首页
Volley网络框架的简单使用(二)

Volley网络框架的简单使用(二)

作者: 心中客 | 来源:发表于2017-03-07 10:56 被阅读23次

一:ImageLoader的用法

上一章最后我们讲到ImageRequest,如果你觉得ImageRequest已经非常好用了,那我只能说你太容易满足了 ^_^。实际上,Volley在请求网络图片方面可以做到的还远远不止这些,而ImageLoader就是一个很好的例子。ImageLoader也可以用于加载网络上的图片,并且它的内部也是使用ImageRequest来实现的,不过ImageLoader明显要比ImageRequest更加高效,因为它不仅可以帮我们对图片进行缓存,还可以过滤掉重复的链接,避免重复发送请求。

由于ImageLoader已经不是继承自Request的了,所以它的用法也和我们之前学到的内容有所不同,总结起来大致可以分为以下四步:

1. 创建一个RequestQueue对象。

2. 创建一个ImageLoader对象。

3. 获取一个ImageListener对象。

4. 调用ImageLoader的get()方法加载网络上的图片。

下面我们就来按照这个步骤,学习一下ImageLoader的用法吧。首先第一步的创建RequestQueue对象

RequestQueue mQueue = Volley.newRequestQueue(context);

新建一个ImageLoader对象,代码如下所示:

ImageLoader imageLoader =new  ImageLoader(mQueue,newImageCache() {

@Override

public  void  putBitmap(String url, Bitmap bitmap) {

}

@Override

public  Bitmap getBitmap(String url) {

return  null;

}

});

可以看到,ImageLoader的构造函数接收两个参数,第一个参数就是RequestQueue对象,第二个参数是一个ImageCache对象,这里我们先new出一个空的ImageCache的实现即可。

接下来需要获取一个ImageListener对象,代码如下所示:

ImageListener listener = ImageLoader.getImageListener(imageView,

R.drawable.default_image, R.drawable.failed_image);

我们通过调用ImageLoader的getImageListener()方法能够获取到一个ImageListener对象,getImageListener()方法接收三个参数,第一个参数指定用于显示图片的ImageView控件,第二个参数指定加载图片的过程中显示的图片,第三个参数指定加载图片失败的情况下显示的图片。

最后,调用ImageLoader的get()方法来加载图片,代码如下所示:

imageLoader.get("http://img.my.csdn.net/uploads/201404/13/1397393290_5765.jpeg", listener);

get()方法接收两个参数,第一个参数就是图片的URL地址,第二个参数则是刚刚获取到的ImageListener对象。当然,如果你想对图片的大小进行限制,也可以使用get()方法的重载,指定图片允许的最大宽度和高度,如下所示:

imageLoader.get("http://img.my.csdn.net/uploads/201404/13/1397393290_5765.jpeg",

listener,200,200);

本文转载自:http://blog.csdn.net/guolin_blog/article/details/17482165

相关文章

  • Android:Volley的使用和Volley源码分析

    Volley网络框架 Volley的简单使用 Volley源码分析 }

  • Volley网络框架的简单使用(二)

    一:ImageLoader的用法 上一章最后我们讲到ImageRequest,如果你觉得ImageRequest已...

  • Volley的基本使用与源码解析

    Volley的基本使用 Volley 是 Google开发的一个网络请求框架,可以让你更加简单并且快速的访问网络数...

  • Volley网络请求框架

    网络框架 Volley 优缺点 Volley到底有哪些特点呢? 自动调度网络请求 多个并发的网络连接 通过使用标准...

  • Volley解析

    前言 Volley是什么鬼? Volley是谷歌提出的网络通信框架,该框架封装了网络通信和图片加载,使得使用起来更...

  • 开源项目学习之Volley(二)

    Volley不仅可以进行普通的网络请求,还提供了一个简单的图片加载框架,下面这段代码展示了最普遍的使用Volley...

  • Volley网络框架的简单使用(一)

    一:Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程...

  • Android studio 导入volley源码

    看了许多网络请求框架,最终决定使用volley。开始导入,通过git下载volley,添加为项目module,这样...

  • Volley网络框架的使用

    Android Volley 框架的使用(一) 由于这部分内容较多,所以打算分成几个部分来写,这篇文章主要是从整体...

  • Volley

    Volley地址Volley, Volley是Google开源的一个网络框架 Demo 通过Volley.newR...

网友评论

      本文标题:Volley网络框架的简单使用(二)

      本文链接:https://www.haomeiwen.com/subject/bojcgttx.html