对ImageLoader的处理类

来源:互联网 发布:广联达2013软件下载 编辑:程序博客网 时间:2024/06/06 02:11
public class Options {public final static int NEWS_RUNNABLE_CODE = 4001;public static String CHANNLE_USER_DATA = "userData";public static String CHANNLE_OTHER_DATA = "otherData";public static String CHANNLE_BOTH_DATA = "bothData";public static ImageLoaderConfiguration getImageConfig(Context context){File cacheDir = StorageUtils.getOwnCacheDirectory(context, "ImageCache/Cache");ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)        //.memoryCacheExtraOptions(480, 800) // default = device screen dimensions 内存缓存文件的最大长宽        .threadPoolSize(3) // default  线程池内加载的数量        .threadPriority(Thread.NORM_PRIORITY - 2) // default 设置当前线程的优先级        .tasksProcessingOrder(QueueProcessingType.FIFO) // default        .denyCacheImageMultipleSizesInMemory()        .discCache(new UnlimitedDiscCache(cacheDir))//自定义缓存路径        .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现        .memoryCacheSize(2 * 1024 * 1024)  // 内存缓存的最大值        .memoryCacheSizePercentage(13) // default        .discCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值        .discCacheFileCount(1000)  // 可以缓存的文件数量         .imageDownloader(new BaseImageDownloader(context)) // default        .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default        .build(); //开始构建return config;}public static DisplayImageOptions getImageOption(){DisplayImageOptions options = new DisplayImageOptions.Builder()    .showImageOnLoading(R.drawable.armheadlines_banner).showImageForEmptyUri(R.drawable.armheadlines_banner).showImageOnFail(R.drawable.armheadlines_banner).cacheInMemory(true).cacheOnDisc(true).imageScaleType(ImageScaleType.IN_SAMPLE_INT) .bitmapConfig(Bitmap.Config.RGB_565).build();return options;}public static DisplayImageOptions getSmallOption(){DisplayImageOptions optionssmall = new DisplayImageOptions.Builder()// 设置图片在下载期间显示的图片.showImageOnLoading(R.drawable.armheadlines_publisher_photo)// 设置图片Uri为空或是错误的时候显示的图片.showImageForEmptyUri(R.drawable.armheadlines_publisher_photo)// 设置图片加载/解码过程中错误时候显示的图片.showImageOnFail(R.drawable.armheadlines_publisher_photo).cacheInMemory(true).cacheOnDisc(true).imageScaleType(ImageScaleType.IN_SAMPLE_INT) .bitmapConfig(Bitmap.Config.RGB_565).build();return optionssmall;}}

0 0