ImageLoader 是android一款牛逼的开源项目,为了大家能更方便的使用,我在这里分别对

1:加载网络图片

2:加载drwable目录图片

3:加载assert目录的图片

4:加载相册图片

等模块进行了封装:

import android.widget.ImageView;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.assist.ImageLoadingListener;/** * @ClassName ImageLoaderUtils.java * @Description universalimageloader *              封装加载网络和本地的图片(相册,assert目录,drawable目录,不包括.9.png图片)  *              String imageUri= "http://site.com/image.png"; // from Web  *              String imageUri ="file:///mnt/sdcard/image.png"; // from SD card  *              String imageUri= "content://media/external/audio/albumart/13"; // from content provider *              String imageUri = "assets://image.png"; // from assets *              String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch) * @author youxuan E-mail:xuanyouwu@163.com * @date 创建时间:2015-4-1 上午11:45:07 * @version 3.7.2 */public class ImageLoaderUtils {private ImageLoaderUtils() {}public static void displayImage(FilePrefix prefix, String uri, ImageView iv) {ImageLoader.getInstance().displayImage(prefix.getPathPrefix() + uri, iv);}public static void displayImage(FilePrefix prefix, String uri, ImageView iv,DisplayImageOptions options) {ImageLoader.getInstance().displayImage(prefix.getPathPrefix(), iv, options);}public static void displayImage(FilePrefix prefix, String uri, ImageView iv,ImageLoadingListener listener) {ImageLoader.getInstance().displayImage(prefix.getPathPrefix(), iv,listener);}public static void displayImage(FilePrefix prefix, String uri, ImageView iv,DisplayImageOptions options,ImageLoadingListener listener) {ImageLoader.getInstance().displayImage(prefix.getPathPrefix(), iv,options,listener);}public enum FilePrefix {HTTP {@Overridepublic String getPathPrefix() {//return "http://";return "";}},FILE {@Overridepublic String getPathPrefix() {return "file:///";}},CONTENT {@Overridepublic String getPathPrefix() {return "content://";}},ASSETS {@Overridepublic String getPathPrefix() {return "assets://";}},DRAWABLE {@Overridepublic String getPathPrefix() {return "drawable://";};};public abstract String getPathPrefix();}}


加载相册图片:ImageLoaderUtils.displayImage(ImageLoaderUtils.FilePrefix.FILE, mPhotoPath, iv_head_img);

加载Asset目录图片:ImageLoaderUtils.displayImage(FilePrefix.ASSETS, "ic_pulish_channel.png", ivLoadingFlash,ishouApplication.loadingOptionsPublishChinal);

加载drawable图片:ImageLoaderUtils.displayImage(FilePrefix.DRAWABLE, ""+R.drawable.ic_launch, ivLoadingFlash,ishouApplication.loadingOptions);

更多相关文章

  1. 关于Ant编译Android中Ant学习研究
  2. Android之解决ViewPager2+PhotoView滑动图片花屏问题
  3. [置顶] 我的Android进阶之旅------>android异步加载图片显示,并且
  4. Ubuntu 10.10 编译Android(安卓)2.2
  5. 探讨android图片资源的抖动处理和格式转换
  6. 2010.12.16——— android listView 显示图片 内存溢出问题
  7. android实现图片平铺效果&WebView多点触控实现缩放
  8. Android下PreferenceScreen 加载流程
  9. Android图片下载缓存库picasso解析

随机推荐

  1. android重要包的描述
  2. Android名词解释之什么是APK文件
  3. [对android程序作代码混淆]
  4. android的基本知识
  5. 阿福强烈推荐一个不错的技术网站,android
  6. Android 多媒体数据库
  7. Android DVM [1]
  8. Android xml activity属性详解
  9. Android AsyncTask介绍
  10. Android四种点击事件方法