1. 程式人生 > >用Image-loader載入圖片需要寫的App

用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);
}