首页 理论教育 使用ImageRequest对象加载图片的优化方法

使用ImageRequest对象加载图片的优化方法

时间:2023-06-27 理论教育 版权反馈
【摘要】:不必为每一次HTTP请求都创建一个RequestQueue对象,这是非常浪费资源的,一般在每一个需要和网络交互的Activity中创建一个RequestQueue对象就足够了。创建一个ImageRequest对象,代码如下。ImageRequest的构造函数接收六个参数,第一个参数是图片的URL地址。第六个参数是图片请求失败的回调,这里在请求失败时ImageView中显示一张默认图片。mQueue.add;加载结果如图9-21所示。图9-21 使用ImageRequest对象加载图片

使用ImageRequest对象加载图片的优化方法

具体的实现步骤如下。

(1)创建一个RequestQueue对象,代码如下。

978-7-111-58810-8-Chapter09-71.jpg

不必为每一次HTTP请求都创建一个RequestQueue对象,这是非常浪费资源的,一般在每一个需要和网络交互的Activity中创建一个RequestQueue对象就足够了。

(2)创建一个ImageRequest对象,代码如下。

978-7-111-58810-8-Chapter09-72.jpg

ImageRequest的构造函数接收六个参数,第一个参数是图片的URL地址。第二个参数是图片请求成功的回调,这里我们把返回的Bitmap参数设置到ImageView中。第三和第四个参数分别用于指定允许图片最大的宽度和高度,如果指定的网络图片的宽度或高度大于这里的最大值,则会对图片进行压缩,指定成0,表示不管图片有多大,都不会进行压缩。第五个参数用于指定图片的颜色属性,Bitmap.Config下的几个常量都可以在这里使用,其中ARGB8888可以展示最好的颜色属性,每个图片像素占据4个字节的大小,而RGB565则表示每个图片像素占据2个字节大小。第六个参数是图片请求失败的回调,这里在请求失败时ImageView中显示一张默认图片。(www.xing528.com)

(3)将ImageRequest对象添加到RequestQueue中,代码如下。

mQueue.add(imageRequest);

(4)加载结果如图9-21所示。

978-7-111-58810-8-Chapter09-73.jpg

图9-21 使用ImageRequest对象加载图片

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈