丨Andy丨丶

所有人都不走寻常路,那么就没有人普通了

ImageLoader的用法


准备工作: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);




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQ243223991/article/details/46829545
文章标签: imageview ImageLoader
个人分类: 网络编程
上一篇微信APP支付
下一篇SwipeMenuList侧滑删除
想对作者说点什么? 我来说一句

Volley ImageLoader

2014年09月10日 1.91MB 下载

imageloader

2016年07月20日 2.38MB 下载

imageLoader

2016年03月26日 3KB 下载

ImageLoader

2016年09月25日 3.89MB 下载

没有更多推荐了,返回首页

关闭
关闭