Class DiskLruCacheFactory

java.lang.Object
com.bumptech.glide.load.engine.cache.DiskLruCacheFactory
All Implemented Interfaces:
DiskCache.Factory
Direct Known Subclasses:
ExternalCacheDiskCacheFactory, ExternalPreferredCacheDiskCacheFactory, InternalCacheDiskCacheFactory

public class DiskLruCacheFactory extends Object implements DiskCache.Factory
Creates an DiskLruCache based disk cache in the specified disk cache directory.

If you need to make I/O access before returning the cache directory use the DiskLruCacheFactory(CacheDirectoryGetter, long) constructor variant.

  • Constructor Details

    • DiskLruCacheFactory

      public DiskLruCacheFactory(String diskCacheFolder, long diskCacheSize)
    • DiskLruCacheFactory

      public DiskLruCacheFactory(String diskCacheFolder, String diskCacheName, long diskCacheSize)
    • DiskLruCacheFactory

      public DiskLruCacheFactory(DiskLruCacheFactory.CacheDirectoryGetter cacheDirectoryGetter, long diskCacheSize)
      When using this constructor DiskLruCacheFactory.CacheDirectoryGetter.getCacheDirectory() will be called out of UI thread, allowing to do I/O access without performance impacts.
      Parameters:
      cacheDirectoryGetter - Interface called out of UI thread to get the cache folder.
      diskCacheSize - Desired max bytes size for the LRU disk cache.
  • Method Details