Appliction配置
package com.example.asus.myapplication.Utils; import android.app.Application; import android.content.Context; /** * Created by asus on 2016/9/13. */ public class MyAppliction extends Application{ private static Context context; @Override public void onCreate() { super.onCreate(); ImageLoaderUtils.initConfiguration(getApplicationContext()); } }
配置ImageLoader
package com.example.asus.myapplication.Utils; import android.content.Context; import android.graphics.Bitmap; import com.example.asus.myapplication.R; import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator; import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; import com.nostra13.universalimageloader.core.ImageLoaderConfiguration.Builder; import com.nostra13.universalimageloader.core.assist.ImageScaleType; import com.nostra13.universalimageloader.core.assist.QueueProcessingType; import com.nostra13.universalimageloader.core.decode.BaseImageDecoder; import com.nostra13.universalimageloader.core.display.CircleBitmapDisplayer; import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer; /** * Created by asus on 2016/9/13. */ public class ImageLoaderUtils { public static void initConfiguration(Context context) { Builder configuration = new Builder(context); // -------------------------------------------------------------------- configuration .threadPoolSize(3) .threadPriority(3) .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(5 * 1024 * 1024)) .memoryCacheSize(5 * 1024) .memoryCacheSizePercentage(13) .diskCacheSize(50 * 1024 * 1024) .diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) .imageDecoder(new BaseImageDecoder(true)) .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .writeDebugLogs(); // --------------------------------------------------------------------- ImageLoader.getInstance().init(configuration.build()); } /** * * @return */ public static DisplayImageOptions initOptions() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.default_1) .showImageOnFail(R.drawable.default_1) .showImageForEmptyUri(R.drawable.default_1) .cacheInMemory(true) .cacheOnDisc(true) .considerExifParams(true) .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .bitmapConfig(Bitmap.Config.RGB_565) .resetViewBeforeLoading(true) .displayer(new RoundedBitmapDisplayer(20)) .displayer(new CircleBitmapDisplayer()) // ------------------------------------------------------------------- .build(); return options; } public static DisplayImageOptions myInitOptions() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnFail(R.drawable.default_1) .showImageForEmptyUri(R.drawable.default_1) .cacheInMemory(true) .cacheOnDisc(true) .considerExifParams(true) .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .bitmapConfig(Bitmap.Config.RGB_565) .resetViewBeforeLoading(true) .build(); return options; } public static DisplayImageOptions myInitOptionsRadiu() { DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnFail(R.drawable.default_1) .showImageForEmptyUri(R.drawable.default_1) .cacheInMemory(true) .cacheOnDisc(true) .considerExifParams(true) .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .bitmapConfig(Bitmap.Config.RGB_565) .resetViewBeforeLoading(true) .displayer(new RoundedBitmapDisplayer(10)) .build(); return options; } }///使用
ImageLoader.getInstance().displayImage(url,imageView, ImageLoaderUtils.myInitOptions());