用Image-loader載入圖片需要寫的App
阿新 • • 發佈:2019-01-12
一。話不多說,開始扔程式碼。
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); }