com.bumptech.glide.load.engine.cache.ExternalCacheDiskCacheFactory Java Examples
The following examples show how to use
com.bumptech.glide.load.engine.cache.ExternalCacheDiskCacheFactory.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: XGlideModule.java From XKnife-Android with Apache License 2.0 | 6 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { //设置图片解码格式 builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); //设置内存缓存大小 int maxMemory = (int) Runtime.getRuntime().maxMemory();//获取系统分配给应用的总内存大小 int memoryCacheSize = maxMemory / 8;//设置图片内存缓存占用八分之一 builder.setMemoryCache(new LruResourceCache(memoryCacheSize)); builder.setBitmapPool(new LruBitmapPool(memoryCacheSize)); // 存放路径和缓存控件大小 int diskCacheSize = 1024 * 1024 * 30; builder.setDiskCache(new InternalCacheDiskCacheFactory(context, diskCacheName, diskCacheSize)); // data/data/xx/cache/ builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, diskCacheName, diskCacheSize)); //存放在外置文件浏览器 }
Example #2
Source File: MyGlideModule.java From Simpler with Apache License 2.0 | 6 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { ViewTarget.setTagId(R.id.glide_tag_id); // Apply options to the builder here. // 默认内存和图片池大小 // MemorySizeCalculator calculator = new MemorySizeCalculator(context); // int defaultMemoryCacheSize = calculator.getMemoryCacheSize(); // 默认内存大小 // int defaultBitmapPoolSize = calculator.getBitmapPoolSize(); // 默认图片池大小 // builder.setMemoryCache(new LruResourceCache(defaultMemoryCacheSize)); // 该两句无需设置,是默认的 // builder.setBitmapPool(new LruBitmapPool(defaultBitmapPoolSize)); //定义图片的本地磁盘缓存 // File cacheDir = context.getExternalCacheDir();//指定的是数据的缓存地址 // int diskCacheSize = 1024 * 1024 * 1024;//最多可以缓存多少字节的数据 //设置磁盘缓存大小 // builder.setDiskCache(new DiskLruCacheFactory(cacheDir.getPath(), "glide", diskCacheSize)); // 定义缓存大小和位置 if (BaseConfig.sSDCardExist) { builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, Constants.Dir.IMAGE_CACHE_DIR, extDiskSize)); //外部存储 } else { builder.setDiskCache(new InternalCacheDiskCacheFactory(context, Constants.Dir.IMAGE_CACHE_DIR, intDiskSize)); //内部存储 } // 自定义内存和图片池大小 // builder.setMemoryCache(new LruResourceCache(memorySize)); // builder.setBitmapPool(new LruBitmapPool(memorySize)); // builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); }
Example #3
Source File: GlideConfiguration.java From GankGirl with GNU Lesser General Public License v2.1 | 6 votes |
@Override public void applyOptions(final Context context, GlideBuilder builder) { builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);// Bitmap格式转换到ARGB_8888 //内存缓存 MemorySizeCalculator memorySizeCalculator = new MemorySizeCalculator(context); int defaultMemoryCacheSize = memorySizeCalculator.getMemoryCacheSize(); int defalutBitmapPoolSize = memorySizeCalculator.getBitmapPoolSize(); builder.setMemoryCache(new LruResourceCache((int) (defalutBitmapPoolSize * 1.2)));//内部 builder.setBitmapPool(new LruBitmapPool((int) (defalutBitmapPoolSize * 1.2))); //磁盘缓存 builder.setDiskCache(new InternalCacheDiskCacheFactory(context, 1024 * 1024 * 10));//内部磁盘缓存 builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, 10 * 1024 * 1024));//磁盘缓存到外部存储 //指定缓存目录1 String downLoadPath = Environment.getDownloadCacheDirectory().getPath(); builder.setDiskCache(new DiskLruCacheFactory(downLoadPath, defaultMemoryCacheSize)); //指定缓存目录2 builder.setDiskCache(new DiskCache.Factory() { @Override public DiskCache build() { File cacheLocation = new File(FileUtils.getCacheDir(context), "GlideCache"); return DiskLruCacheWrapper.get(cacheLocation, 1024 * 1024 * 10); } }); }
Example #4
Source File: AbstractGlideModule.java From Common with Apache License 2.0 | 5 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_RGB_565)) .setDiskCache(new ExternalCacheDiskCacheFactory(context, getCachePath(), 1024 * 1024 * 1024)) .setMemoryCache(new LruResourceCache(3 * 1024 * 1024)) .setBitmapPool(new LruBitmapPool(3 * 1024 * 1024)); }
Example #5
Source File: GlideCacheUtil.java From Cashew with Apache License 2.0 | 5 votes |
/** * 清除图片所有缓存 */ public void clearImageAllCache(Context context) { clearImageDiskCache(context); clearImageMemoryCache(context); String ImageExternalCatchDir = context.getExternalCacheDir() + ExternalCacheDiskCacheFactory.DEFAULT_DISK_CACHE_DIR; deleteFolderFile(ImageExternalCatchDir, true); }
Example #6
Source File: AbstractGlideModule.java From DMusic with Apache License 2.0 | 5 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_RGB_565)) .setDiskCache(new ExternalCacheDiskCacheFactory(context, getCachePath(), 1024 * 1024 * 1024)) .setMemoryCache(new LruResourceCache(3 * 1024 * 1024)) .setBitmapPool(new LruBitmapPool(3 * 1024 * 1024)); }
Example #7
Source File: GlideCacheUtil.java From LiveGiftLayout with Apache License 2.0 | 5 votes |
/** * 清除图片所有缓存 */ public void clearImageAllCache(Context context) { clearImageDiskCache(context); clearImageMemoryCache(context); String ImageExternalCatchDir = context.getExternalCacheDir() + ExternalCacheDiskCacheFactory.DEFAULT_DISK_CACHE_DIR; deleteFolderFile(ImageExternalCatchDir, true); }
Example #8
Source File: CustomCachingGlideModule.java From android-tutorials-glide with MIT License | 5 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); // memory cache MemorySizeCalculator calculator = new MemorySizeCalculator(context); int defaultMemoryCacheSize = calculator.getMemoryCacheSize(); int defaultBitmapPoolSize = calculator.getBitmapPoolSize(); int customMemoryCacheSize = (int) (1.2 * defaultMemoryCacheSize); int customBitmapPoolSize = (int) (1.2 * defaultBitmapPoolSize); builder.setMemoryCache(new LruResourceCache(customMemoryCacheSize)); builder.setBitmapPool(new LruBitmapPool(customBitmapPoolSize)); // disk cache // set size & external vs. internal int cacheSize100MegaBytes = 104857600; builder.setDiskCache( new InternalCacheDiskCacheFactory(context, cacheSize100MegaBytes)); builder.setDiskCache( new ExternalCacheDiskCacheFactory(context, cacheSize100MegaBytes)); // set custom location String downloadDirectoryPath = Environment.getDownloadCacheDirectory().getPath(); builder.setDiskCache( new DiskLruCacheFactory(downloadDirectoryPath, cacheSize100MegaBytes)); // In case you want to specify a cache folder ("glide"): //builder.setDiskCache( // new DiskLruCacheFactory( downloadDirectoryPath, "glidecache", cacheSize100MegaBytes ) ); }
Example #9
Source File: NIMGlideModule.java From NIM_Android_UIKit with MIT License | 5 votes |
/** * ************************ GlideModule override ************************ */ @Override public void applyOptions(Context context, GlideBuilder builder) { // sdcard/Android/data/com.netease.nim.demo/glide final String cachedDirName = "glide"; builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, cachedDirName, MAX_DISK_CACHE_SIZE)); LogUtil.i(TAG, "NIMGlideModule apply options, disk cached path=" + context.getExternalCacheDir() + File.pathSeparator + cachedDirName); }
Example #10
Source File: CustomGlideModule.java From NGA-CLIENT-VER-OPEN-SOURCE with GNU General Public License v2.0 | 5 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { int MEM_CACHE_SIZE = 1024 * 1024 * ((ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass() / 3; builder.setMemoryCache(new LruResourceCache(MEM_CACHE_SIZE)); RequestOptions requestOptions = new RequestOptions(); requestOptions = requestOptions.format(DecodeFormat.PREFER_ARGB_8888); builder.setDefaultRequestOptions(requestOptions); builder.setDiskCache(new ExternalCacheDiskCacheFactory(context)); }
Example #11
Source File: MyGlideModule.java From Bookster with Apache License 2.0 | 4 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { int diskCacheSizeBytes = 1024 * 1024 * 16; builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, diskCacheSizeBytes)); }
Example #12
Source File: BaseGlideModule.java From diycode with Apache License 2.0 | 4 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { builder.setMemoryCache(new LruResourceCache(10 * M)); builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, "glide-cache", DEFAULT_DISK_CACHE_SIZE)); }
Example #13
Source File: GlideModule.java From glide-support with The Unlicense | 4 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { // just so it's easier to access the cache (public) builder.setDiskCache(new ExternalCacheDiskCacheFactory(context)); }
Example #14
Source File: RawModule.java From glide-support with The Unlicense | 4 votes |
@Override public void applyOptions(Context context, GlideBuilder builder) { builder.setDiskCache(new ExternalCacheDiskCacheFactory(context)); }
Example #15
Source File: GlideConfig.java From iBeebo with GNU General Public License v3.0 | 4 votes |
@Override public void applyOptions(final Context context, GlideBuilder builder) { builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, 1024 * 1024 * 500)); }
Example #16
Source File: GlideConfig.java From iBeebo with GNU General Public License v3.0 | 4 votes |
@Override public void applyOptions(final Context context, GlideBuilder builder) { builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, 1024 * 1024 * 500)); }