public class

DefaultCacheKeyFactory

extends Object
implements CacheKeyFactory
java.lang.Object
   ↳ com.facebook.imagepipeline.cache.DefaultCacheKeyFactory

Class Overview

Default implementation of CacheKeyFactory.

Summary

Protected Constructors
DefaultCacheKeyFactory()
Public Methods
CacheKey getBitmapCacheKey(ImageRequest request, Object callerContext)
CacheKey getEncodedCacheKey(ImageRequest request, Object callerContext)
Creates a key to be used in the encoded memory and disk caches.
CacheKey getEncodedCacheKey(ImageRequest request, Uri sourceUri, Object callerContext)
Creates a key to be used in the encoded memory and disk caches.
synchronized static DefaultCacheKeyFactory getInstance()
CacheKey getPostprocessedBitmapCacheKey(ImageRequest request, Object callerContext)
Protected Methods
Uri getCacheKeySourceUri(Uri sourceUri)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.facebook.imagepipeline.cache.CacheKeyFactory

Protected Constructors

protected DefaultCacheKeyFactory ()

Public Methods

public CacheKey getBitmapCacheKey (ImageRequest request, Object callerContext)

public CacheKey getEncodedCacheKey (ImageRequest request, Object callerContext)

Creates a key to be used in the encoded memory and disk caches.

Implementations must return consistent values for the same request or else caches will not work efficiently.

Parameters
request the image request to be cached or queried from cache
callerContext included for optional debugging or logging purposes only
Returns
  • CacheKey for doing encoded image lookups in the pipeline.

public CacheKey getEncodedCacheKey (ImageRequest request, Uri sourceUri, Object callerContext)

Creates a key to be used in the encoded memory and disk caches.

This version of the method receives a specific URI which may differ from the one held by the request (in cases such as when using MediaVariations). You should not consider the URI in the request.

Implementations must return consistent values for the same request or else caches will not work efficiently.

Parameters
request the image request to be cached or queried from cache
sourceUri the URI to use for the key, which may override the one held in the request
callerContext included for optional debugging or logging purposes only
Returns
  • CacheKey for doing encoded image lookups in the pipeline.

public static synchronized DefaultCacheKeyFactory getInstance ()

public CacheKey getPostprocessedBitmapCacheKey (ImageRequest request, Object callerContext)

Protected Methods

protected Uri getCacheKeySourceUri (Uri sourceUri)

Returns
  • a Uri that unambiguously indicates the source of the image.