iIamgeLoader应用

 创建新类继承Application

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();

        //设置ImageLoader的存储路径

ImageLoader imageLoader = ImageLoader.getInstance();                                      

        // imageLoader构建对象
        ImageLoaderConfiguration.Builder builder = new Builder(this);
        // 设置磁盘缓存策略*(sd卡)
        String cacheDir = Environment.getExternalStorageDirectory()
                + "/ImagaloadercacheDir";
        // 磁盘缓存
        builder.discCache(new UnlimitedDiskCache(new File(cacheDir)));

        // 内存缓存
        builder.memoryCache(new LruMemoryCache(1024 * 1024 * 20));

        imageLoader.init(builder.build());

    }

 

运用imageloader时

 ImageLoader  imageLoader = ImageLoader.getInstance();

 

//设置一些存储的方式

 builder = new Builder();
           //图片是否缓存在内存中
           builder.cacheInMemory(true);
           //图片是否缓存在sd卡中
           builder.cacheOnDisk(true);
           //图片的地址为空的时候显示的默认图片
//           Bitmap decodeFile = BitmapFactory.decodeFile("pathName");
//           builder.showImageForEmptyUri(new BitmapDrawable(decodeFile));
           builder.showImageForEmptyUri(R.drawable.ic_launcher);
        //图片加载失败显示的默认图片
           builder.showImageOnFail(R.drawable.ic_launcher);
           //图片加载过程中显示的图片
           builder.showImageOnLoading(R.drawable.ic_launcher);
           
           builder.bitmapConfig(Config.RGB_565); //每个像素点占16位

 

posted @ 2016-08-24 14:50  tianliheng  阅读(180)  评论(0)    收藏  举报