Codota Logo
com.bumptech.glide.load.engine.cache
Code IndexAdd Codota to your IDE (free)

How to use com.bumptech.glide.load.engine.cache

Best Java code snippets using com.bumptech.glide.load.engine.cache (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
BufferedReader b =
  • Codota IconInputStream in;new BufferedReader(new InputStreamReader(in))
  • Codota IconReader in;new BufferedReader(in)
  • Codota IconFile file;new BufferedReader(new FileReader(file))
  • Smart code suggestions by Codota
}
origin: bumptech/glide

 @Override
 public DiskCache build() {
  return new DiskCacheAdapter();
 }
}
origin: bumptech/glide

/**
 * Create a new DiskCache in the given directory with a specified max size.
 *
 * @param directory The directory for the disk cache
 * @param maxSize   The max size for the disk cache
 * @return The new disk cache with the given arguments
 */
@SuppressWarnings("deprecation")
public static DiskCache create(File directory, long maxSize) {
 return new DiskLruCacheWrapper(directory, maxSize);
}
origin: bumptech/glide

 @Override
 public DiskCache getDiskCache() {
  if (diskCache == null) {
   synchronized (this) {
    if (diskCache == null) {
     diskCache = factory.build();
    }
    if (diskCache == null) {
     diskCache = new DiskCacheAdapter();
    }
   }
  }
  return diskCache;
 }
}
origin: bumptech/glide

MemorySizeCalculator getCalculator() {
 when(screenDimensions.getWidthPixels()).thenReturn(pixelSize);
 when(screenDimensions.getHeightPixels()).thenReturn(pixelSize);
 return new MemorySizeCalculator.Builder(RuntimeEnvironment.application)
   .setMemoryCacheScreens(memoryCacheScreens)
   .setBitmapPoolScreens(bitmapPoolScreens)
   .setMaxSizeMultiplier(sizeMultiplier)
   .setActivityManager(activityManager)
   .setScreenDimensions(screenDimensions)
   .setArrayPoolSize(byteArrayPoolSizeBytes)
   .build();
}
origin: bumptech/glide

 @Test
 public void get_afterDeleteDirectoryOutsideGlideAndClose_doesNotThrow() {
  assumeTrue("A file handle is likely open, so cannot delete dir", !Util.isWindows());
  DiskCache cache = DiskLruCacheWrapper.create(dir, 1024 * 1024);
  cache.get(mock(Key.class));
  deleteRecursive(dir);
  cache.clear();

  cache.get(mock(Key.class));
 }
}
origin: bumptech/glide

private long getFreeMemoryCacheBytes() {
 return memoryCache.getMaxSize() - memoryCache.getCurrentSize();
}
origin: bumptech/glide

@Test
public void testTrimMemoryModerate() {
 TrimClearMemoryCacheHarness harness = new TrimClearMemoryCacheHarness();
 harness.resourceCache.trimMemory(ComponentCallbacks2.TRIM_MEMORY_MODERATE);
 verify(harness.listener).onResourceRemoved(harness.first);
 verify(harness.listener).onResourceRemoved(harness.second);
}
origin: bumptech/glide

 @Override
 public DiskCache build() {
  File cacheDir = cacheDirectoryGetter.getCacheDirectory();

  if (cacheDir == null) {
   return null;
  }

  if (!cacheDir.mkdirs() && (!cacheDir.exists() || !cacheDir.isDirectory())) {
   return null;
  }

  return DiskLruCacheWrapper.create(cacheDir, diskCacheSize);
 }
}
origin: bumptech/glide

@Test
public void clearMemory_afterPutWithExistingItem_evictsOnlyNewItem() {
 PutWithExistingEntryHarness harness = new PutWithExistingEntryHarness();
 harness.cache.put(harness.key, harness.first);
 harness.cache.put(harness.key, harness.second);
 verify(harness.listener).onResourceRemoved(harness.first);
 verify(harness.listener, never()).onResourceRemoved(harness.second);
 harness.cache.clearMemory();
 verify(harness.listener, times(1)).onResourceRemoved(harness.first);
 verify(harness.listener).onResourceRemoved(harness.second);
}
origin: bumptech/glide

@Override
public void delete(Key key) {
 String safeKey = safeKeyGenerator.getSafeKey(key);
 try {
  getDiskCache().remove(safeKey);
 } catch (IOException e) {
  if (Log.isLoggable(TAG, Log.WARN)) {
   Log.w(TAG, "Unable to delete from disk cache", e);
  }
 }
}
origin: bumptech/glide

@Test
public void onItemEvicted_withNullValue_doesNotNotifyListener() {
 PutWithExistingEntryHarness harness = new PutWithExistingEntryHarness();
 harness.cache.onItemEvicted(new MockKey(), null);
 verify(harness.listener, never()).onResourceRemoved(anyResource());
}
origin: bumptech/glide

@Test
public void testByteArrayPoolSize_withLowRamDevice_isHalfTheSpecifiedBytes() {
 LowRamActivityManager activityManager = Shadow.extract(harness.activityManager);
 activityManager.setMemoryClass(getLargeEnoughMemoryClass());
 activityManager.setIsLowRam();
 int byteArrayPoolSize = harness.getCalculator().getArrayPoolSizeInBytes();
 assertThat(byteArrayPoolSize).isEqualTo(harness.byteArrayPoolSizeBytes / 2);
}
origin: bumptech/glide

private String getRandomKeyFromGenerator() {
 return keyGenerator.getSafeKey(new MockKey(getNextId()));
}
origin: bumptech/glide

@Test
public void put_withExistingItem_evictsExistingItem() {
 PutWithExistingEntryHarness harness = new PutWithExistingEntryHarness();
 harness.cache.put(harness.key, harness.first);
 harness.cache.put(harness.key, harness.second);
 verify(harness.listener).onResourceRemoved(harness.first);
}
origin: bumptech/glide

 public MemorySizeCalculator build() {
  return new MemorySizeCalculator(this);
 }
}
origin: bumptech/glide

@After
public void tearDown() {
 try {
  cache.clear();
 } finally {
  deleteRecursive(dir);
 }
}
origin: bumptech/glide

@Test
public void clearDiskCache_afterOpeningDiskCache_andDeleteDirectoryOutsideGlide_doesNotThrow() {
 assumeTrue("A file handle is likely open, so cannot delete dir", !Util.isWindows());
 DiskCache cache = DiskLruCacheWrapper.create(dir, 1024 * 1024);
 cache.get(mock(Key.class));
 deleteRecursive(dir);
 cache.clear();
}
origin: bumptech/glide

@Test
public void testTrimMemoryRunningCritical() {
 TrimClearMemoryCacheHarness harness = new TrimClearMemoryCacheHarness();
 harness.resourceCache.trimMemory(ComponentCallbacks2.TRIM_MEMORY_RUNNING_CRITICAL);
 verify(harness.listener).onResourceRemoved(harness.first);
 verify(harness.listener, never()).onResourceRemoved(harness.second);
}
origin: bumptech/glide

@Test
public void testTrimMemoryUiHidden() {
 TrimClearMemoryCacheHarness harness = new TrimClearMemoryCacheHarness();
 harness.resourceCache.trimMemory(ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN);
 verify(harness.listener).onResourceRemoved(harness.first);
 verify(harness.listener, never()).onResourceRemoved(harness.second);
}
origin: bumptech/glide

@Test
public void testTrimMemoryBackground() {
 TrimClearMemoryCacheHarness harness = new TrimClearMemoryCacheHarness();
 harness.resourceCache.trimMemory(ComponentCallbacks2.TRIM_MEMORY_BACKGROUND);
 verify(harness.listener).onResourceRemoved(eq(harness.first));
 verify(harness.listener).onResourceRemoved(eq(harness.second));
}
com.bumptech.glide.load.engine.cache

Most used classes

  • LruResourceCache
    An LRU in memory cache for com.bumptech.glide.load.engine.Resources.
  • InternalCacheDiskCacheFactory
    Creates an com.bumptech.glide.disklrucache.DiskLruCache based disk cache in the internal disk cache
  • DiskLruCacheWrapper
    The default DiskCache implementation. There must be no more than one active instance for a given dir
  • ExternalCacheDiskCacheFactory
    Creates an com.bumptech.glide.disklrucache.DiskLruCache based disk cache in the external disk cache
  • MemorySizeCalculator
    A calculator that tries to intelligently determine cache sizes for a given device based on some cons
  • DiskLruCacheFactory,
  • MemoryCache,
  • MemorySizeCalculator$Builder,
  • DiskCache$Factory,
  • MemoryCache$ResourceRemovedListener,
  • MemorySizeCalculator$ScreenDimensions,
  • SafeKeyGenerator,
  • DiskCache$Writer,
  • DiskCacheAdapter,
  • DiskCacheWriteLocker$WriteLock,
  • DiskCacheWriteLocker$WriteLockPool,
  • DiskCacheWriteLocker,
  • DiskLruCacheFactory$CacheDirectoryGetter,
  • MemorySizeCalculator$DisplayMetricsScreenDimensions
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now