ImageLoader相关的内容:
基本格式
public class MyAppliction extends Application { @Override public void onCreate() { super.onCreate(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .... .build(); ImageLoader.getInstance().init(config); } }
没有把图片缓存在sd卡中的实现方式
public class MyAppliction extends Application { @Override public void onCreate() { super.onCreate(); //对config 的定义与实现 ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .threadProirity(Thread.NORM_PROIRITY - 2) .denyCacheImageMultipleSizeInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) .enableLogging() .build(); ImageLoader.getInstance().init(config); } }
将图片缓存在SD卡中的实现方式
public class MyAppliction extends Application { @Override public void onCreate() { super.onCreate(); //对config 的定义与实现 DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .cacheInMemory() .cacheOnDisc() .build(); ImageLoaderConfiguration config2 = new ImageLoaderConfiguration.Builder(context) .defaultDisplayImageOptions(defaultOptions) .threadProirity(Thread.NORM_PROIRITY - 2) .denyCacheImageMultipleSizeInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) .enableLogging()//Not necessary in common // 1.8.6包,把这句话删除 .build(); ImageLoader.getInstance().init(config2); } }
图片加载时候,添加监听和加载进度条的代码
imageLoader.displayImage(imageUrl, imageView, options, new ImageLoadingListener(){ @Override public void onLoadingStarted(){ } @Override public void onLoadingFailed(){ } @Override public void onLoadingComplted(){ } @Override public void onLoadingCancelled(){ }//如果不需要加载进度条的话,后面的就可以直接不用写 , new ImageLoadingProgressListener(){ @Override public void onProgressUpdate(String imageUrl, View view, int current, int total){ //在这里更新 ProgressBar 的进度信息 } } })