Android:开源框架xutils介绍之 BitmapUtils

来源:互联网 发布:战地2mac版下载 编辑:程序博客网 时间:2024/05/16 13:00

BitmapUtils  加载网络或本地bitmap的时候无需担心再遇到OOM的现象,管理bitmap的内存采用了LRU算法,同时也能避免列表滑动过程中发生图片错位等得现象。加载网络图片时,还可以配置运行线程的数量,缓存路径等。。。通过BitmapUtils的各种构造器,可以很方便的创建出本地缓存路径和缓存的大小,以及内存缓存的大小。

      BitmapUtils utils = new BitmapUtils(this);BitmapDisplayConfig config = new BitmapDisplayConfig(this);config.setLoadingDrawable(getResources().getDrawable(R.drawable.loading));config.setLoadFailedDrawable(getResources().getDrawable(R.drawable.failed));config.setImageLoadCallBack(new ImageLoadCallBack() {@Overridepublic void loadFailed(ImageView imageView, Drawable drawable) {}@Overridepublic void loadCompleted(ImageView imageView, Drawable drawable,BitmapDisplayConfig config) {}});config.setBitmapMaxWidth(480);config.setBitmapMaxHeight(720);//utils.display(img, "http://img1.gtimg.com/news/pics/hv1/63/26/1451/94357968.jpg");utils.display(img, "http://img1.gtimg.com/news/pics/hv1/63/26/1451/94357968.jpg", config);
BitmapUtils在用来加载网络图片时,可以配置加载图片尺寸的大小,加载成功和失败的回调以及加载过程中图片的配置。同时也可以选择不配置。
//bitmapUtils.display(testImageView, "/sdcard/test.jpg"); //支持加载本地图片// 使用ListView等容器展示图片时可通过PauseOnScrollListener控制滑动和快速滑动过程中时候暂停加载图片listView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils, false, true));listView.setOnScrollListener(new PauseOnScrollListener(bitmapUtils, false, true), customListener);


0 0
原创粉丝点击