ImageLoader

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 的进度信息
            }
        }
    })