前面我们讲了怎么应用Volley从网络获取图片跟JSON数据,具体的应用如下:
1)通过Volley类获得一个RequestQueue对象:
2)创建一个Request对象,并将请求添加上面创建的mQueue中,如下:
一开始会不会觉得有点怔,为什么只需要将请求添加到队列中,不需要去发送请求吗?当然是要的,只是这一切都被封装在Volley后面而已。
我们先来看一下隐藏在Volley后面的这个架构是怎么样的吧,如下图:
首先,我们要先了解一下Volley的架构,简单地来说,就是三层:
1)队列:将请求添加到Queue中
2)
1)通过Volley类获得一个RequestQueue对象:
mQueue = Volley.newRequestQueue(this);
2)创建一个Request对象,并将请求添加上面创建的mQueue中,如下:
ImageRequest imgRequest = new ImageRequest(imgUrl,
new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap arg0) {
// TODO Auto-generated method stub
imageView.setImageBitmap(arg0);
}
},
300,
200,
Config.ARGB_8888,
new ErrorListener() {
@Override
public void onErrorResponse(VolleyError arg0) {
}
});
mQueue.add(imgRequest);
一开始会不会觉得有点怔,为什么只需要将请求添加到队列中,不需要去发送请求吗?当然是要的,只是这一切都被封装在Volley后面而已。
我们先来看一下隐藏在Volley后面的这个架构是怎么样的吧,如下图:
1)队列:将请求添加到Queue中
2)