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. 2010.12.16——— android listView 显示图片 内存溢出问题
  2. [置顶] 我的Android进阶之旅------>android异步加载图片显示,并且
  3. 探讨android图片资源的抖动处理和格式转换
  4. Android之解决ViewPager2+PhotoView滑动图片花屏问题
  5. Android Studio中图片的格式转换

随机推荐

  1. Android系统框架介绍
  2. Android(安卓)SQLite 数据库存储详解
  3. Android(安卓)Jetpack -- paging & room
  4. Android(安卓)SharedPreferences 详解 源
  5. Android(安卓)通知栏Notification总结一:
  6. Recovery模式的命令行参数
  7. android 调用系统命令实现关机
  8. LeakCanary使用详解
  9. Android调用第三方百度APP进行导航
  10. Android-EditText属性大全