用Image-loader加载图片需要写的App

一。话不多说,开始扔代码。


public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
      String path=Environment.getExternalStorageDirectory().getPath()+"/TuPian";
        File file=new File(path);
        DisplayImageOptions options=new DisplayImageOptions.Builder()
                // 正在加载时显示的占位图
                .showImageOnLoading(R.mipmap.zhan)
                // 加载失败时显示的占位图
                .showImageOnFail(R.mipmap.shibai)
                .displayer(new CircleBitmapDisplayer())
                // bitmap的质量,默认为ARGB_8888
                .bitmapConfig(Bitmap.Config.ARGB_8888)
                .build();
        ImageLoaderConfiguration loaderConfiguration=new ImageLoaderConfiguration.Builder(this)
                //把我们写的设置添加到构建中
                .defaultDisplayImageOptions(options)
                .memoryCacheExtraOptions(200, 200)//配置内存缓存图片的尺寸
                .memoryCacheSize(2 * 1024 * 1024)//配置内存缓存的大小
                .threadPoolSize(3)//配置加载图片的线程数
                .threadPriority(1000)//配置线程的优先级
                .diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制这个图片的缓存路径
                .diskCacheFileCount(50)//配置sdcard缓存文件的数量
                .diskCacheFileNameGenerator(new Md5FileNameGenerator())//MD5这种方式生成缓存文件的名字
                .diskCacheSize(50 * 1024 * 1024)//在sdcard缓存50MB
                .build();//完成
        //获得实例
        ImageLoader imageLoader=ImageLoader.getInstance();
        //初始化
        imageLoader.init(loaderConfiguration);
}



猜你喜欢

转载自blog.csdn.net/qq_40432465/article/details/86148137