Volley的使用步骤:
step 1: 创建一个请求队列
step 2: 创建请求对象
1)获得字符串类型的内容使用 StringRequest
2) 获得图片类型的内容使用 ImageRequest
ImageRequest需要6个参数,分别是:
i.要加载的图像路径
ii.加载图片成功后的监听器。在图像获取完毕后,volley会调用监听器的onResponse方法,并把图像作为参数传入
iii/iv:是否要对获得的原始图像进行压缩。如果都指定0,则不进行任何压缩
v. 指定图像格式Bitmap.Config
vi.指定错误时监听器。当加载过程中出现错误,会调用监听器的onErrorResponse方法并传入一个VolleyError对象封装错误信息。
3)ImageLoader Volley提供的一个图片加载类。内部封装了ImageRequest,并使用缓存机制保存已经加载过的图片。
4)自定义Request
写一个WeatherRequest,发起请求,请求结束以后,直接获得WeatherBean对象,作为参数传递到监听器的onResponse方法中。
step 1: 创建一个请求队列
step 2: 创建请求对象
1)获得字符串类型的内容使用 StringRequest
2) 获得图片类型的内容使用 ImageRequest
ImageRequest需要6个参数,分别是:
i.要加载的图像路径
ii.加载图片成功后的监听器。在图像获取完毕后,volley会调用监听器的onResponse方法,并把图像作为参数传入
iii/iv:是否要对获得的原始图像进行压缩。如果都指定0,则不进行任何压缩
v. 指定图像格式Bitmap.Config
vi.指定错误时监听器。当加载过程中出现错误,会调用监听器的onErrorResponse方法并传入一个VolleyError对象封装错误信息。
3)ImageLoader Volley提供的一个图片加载类。内部封装了ImageRequest,并使用缓存机制保存已经加载过的图片。
4)自定义Request
写一个WeatherRequest,发起请求,请求结束以后,直接获得WeatherBean对象,作为参数传递到监听器的onResponse方法中。
step 3: 把step2创建的对象放到step1创建的队列中