Universal-Image-Loader
来源:互联网 发布:js如何获取当前时间 编辑:程序博客网 时间:2024/06/04 00:37
首先下载jar包到项目libs文件夹下 Image-Loader.jar
从个人在项目使用中看,该开源库十分适用于RecyclerView等部件的adapter中(需要显示很多图片),当item复用时加快图片的加载。 个人观点,还请批评指出问题。
1.基本用法
<strong>Uri uris = Uri.prase("...");//uris支持的类型"http://site.com/image.png" // from Web"file:///mnt/sdcard/image.png" // from SD card"file:///mnt/sdcard/video.mp4" // from SD card (视频缩略图)"content://media/external/images/media/13" // from content provider"content://media/external/video/media/13" // from content provider (视频缩略图)"assets://image.png" // from assets//不常用,常使用ImagView等直接本地加载"drawable://" + R.drawable.img // from drawables (non-9patch images)</strong>
<strong>//简单用法//实例化ImageLoader imageLoader = ImageLoader.getInstance();//加载Image,解码为Bitmap,并在ImageView中显示ImageView imagevView;imageLoader.displayImage(uris, imageView);//加载Image,解码为Bitmap,回调给接口imageLoader.loadImage(uris, new SimpleImageLoadingListener() { @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { // Do whatever you want with Bitmap }});//加载Image,解码为BitmapBitmap bmp = imageLoader.loadImageSync(uris);</strong>
<strong>//完整方法使用imageLoader.displayImage(uris, imageView, options, new ImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { ... } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { ... } @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { ... } @Override public void onLoadingCancelled(String imageUri, View view) { ... }}, new ImageLoadingProgressListener() { @Override public void onProgressUpdate(String imageUri, View view, int current, int total) { ... }});//或者ImageSize targetSize = new ImageSize(80, 50); // 返回的Bitmap大小为该给定值imageLoader.loadImage(uris, targetSize, options, new SimpleImageLoadingListener() { @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { // Do whatever you want with Bitmap }});</strong>
借用一下GitHub上面的图描述一下其加载图片的机制
具体请参考开源项目地址:https://github.com/nostra13/Android-Universal-Image-Loader 0 0
- Universal-Image-Loader应用
- android-universal-image-loader
- 翻译:Universal Image Loader
- universal-image-loader 配置
- Universal-Image-Loader
- universal-image-loader 配置
- Android-Universal-Image-Loader
- universal-image-loader 配置
- Android-Universal-Image-Loader
- Universal-Image-Loader
- Android-Universal-Image-Loader
- Android-Universal-Image-Loader
- Universal-Image-Loader解析
- universal-image-loader 配置
- Universal-Image-Loader.jar
- Universal Image Loader
- Universal-Image-Loader源码
- Android Universal Image Loader
- 多态和抽象
- viewport和流式布局
- ListBox控件、CheckBox控件的多选功能
- swift 代码片段
- simulink调用自定义函数S-Function
- Universal-Image-Loader
- k近邻算法(KNN)及kd树简介(KD-Tree)
- 关于框架标签的整理汇总
- 说说PendingIntent的内部机制
- mysql 中主键和索引的关系和说明
- STL map的遍历与pair的使用
- DayDayUP_Python自学记录[2]_Python变量类型
- 我是SB
- 高校云平台(五):移动开发之环境搭建