关闭

ImageLoader的用法

标签: imageviewImageLoader
374人阅读 评论(0) 收藏 举报
分类:

准备工作:jar下载

说明:本次案列中只是粗略讲解一下ImageLoader的用法,并未对缓存作过多处理,sd缓存并没有处理,但是内存缓存ImageLoader本身就有作处理的

1.新建Application的子类并在oncreate()方法中做imageloader的初始化工作.

@Override
	public void onCreate() {
	super.onCreate();
	ImageLoader imageLoader=ImageLoader.getInstance();
	 imageLoader.init(ImageLoaderConfiguration.createDefault(this)); 
	DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
    .cacheInMemory()  //1.8.6包使用时候,括号里面传入参数true
    .cacheOnDisc()    //同上

    .build();
	//创建默认的ImageLoader配置参数
	ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
    .threadPriority(Thread.NORM_PRIORITY - 2)
    .denyCacheImageMultipleSizesInMemory()
    .discCacheFileNameGenerator(new Md5FileNameGenerator())
    .tasksProcessingOrder(QueueProcessingType.LIFO)
    .defaultDisplayImageOptions(defaultOptions)
    .build();
	ImageLoader.getInstance().init(config);
	}
2.创建Imageloader的工具类
<pre name="code" class="java">public class TImageLoader {

	public static void ImageLoadImg(String url,ImageView imageView ){
		ImageLoader.getInstance().displayImage(url, imageView); 
	}
	
	/**
	 * @param url
	 * @param imageView
	 * @param options
	 * 
	 * DisplayImageOptions  options = new DisplayImageOptions.Builder()
        .showStubImage(R.drawable.ic_stub)         加载开始默认的图片      
        .showImageForEmptyUri(R.drawable.ic_empty)     //url爲空會显示该图片,自己放在drawable里面的
        .showImageOnFail(R.drawable.ic_error)                //加载图片出现问题,会显示该图片
        .cacheInMemory()                                               //缓存用
        .cacheOnDisc()                                                    //缓存用
        .displayer(new RoundedBitmapDisplayer(5))       //图片圆角显示,值为整数
        .build();
	 */
	public static void ImageLoadImg(String url,ImageView imageView,DisplayImageOptions options  ){
		 ImageLoader.getInstance().displayImage(url, imageView,options); 
	}
}



3.在需要的地方利用上面工具类加载图片即可,如:

ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(context)); 
		DisplayImageOptions  options = new DisplayImageOptions.Builder()
        .showStubImage(R.drawable.default_img)         //加载开始默认的图片      
        .showImageForEmptyUri(R.drawable.default_img)     //url爲空會显示该图片,自己放在drawable里面的
        .showImageOnFail(R.drawable.default_img)                //加载图片出现问题,会显示该图片
        .cacheInMemory()                                               //缓存用
        .cacheOnDisc()                                                    //缓存用
        .displayer(new RoundedBitmapDisplayer(5))       //图片圆角显示,值为整数
        .build();
		TImageLoader.ImageLoadImg(info.icon, holder.cook_img, options);




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:59304次
    • 积分:1316
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:14篇
    • 译文:3篇
    • 评论:11条
    商务QQ
    点击这里给我发消息
    点击这里给我发消息
    博客专栏
    最新评论