public abstract class BaseDiskCache extends java.lang.Object implements DiskCache
FileNameGenerator| Modifier and Type | Field and Description |
|---|---|
protected int |
bufferSize |
protected java.io.File |
cacheDir |
protected android.graphics.Bitmap.CompressFormat |
compressFormat |
protected int |
compressQuality |
static int |
DEFAULT_BUFFER_SIZE
{@value
|
static android.graphics.Bitmap.CompressFormat |
DEFAULT_COMPRESS_FORMAT
{@value
|
static int |
DEFAULT_COMPRESS_QUALITY
{@value
|
protected FileNameGenerator |
fileNameGenerator |
protected java.io.File |
reserveCacheDir |
| Constructor and Description |
|---|
BaseDiskCache(java.io.File cacheDir) |
BaseDiskCache(java.io.File cacheDir,
java.io.File reserveCacheDir) |
BaseDiskCache(java.io.File cacheDir,
java.io.File reserveCacheDir,
FileNameGenerator fileNameGenerator) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears disk cache.
|
void |
close()
Closes disk cache, releases resources.
|
java.io.File |
get(java.lang.String imageUri)
Returns file of cached image
|
java.io.File |
getDirectory()
Returns root directory of disk cache
|
protected java.io.File |
getFile(java.lang.String imageUri)
Returns file object (not null) for incoming image URI.
|
boolean |
remove(java.lang.String imageUri)
Removes image file associated with incoming URI
|
boolean |
save(java.lang.String imageUri,
android.graphics.Bitmap bitmap)
Saves image bitmap in disk cache.
|
boolean |
save(java.lang.String imageUri,
java.io.InputStream imageStream,
IoUtils.CopyListener listener)
Saves image stream in disk cache.
|
void |
setBufferSize(int bufferSize) |
void |
setCompressFormat(android.graphics.Bitmap.CompressFormat compressFormat) |
void |
setCompressQuality(int compressQuality) |
public static final int DEFAULT_BUFFER_SIZE
public static final android.graphics.Bitmap.CompressFormat DEFAULT_COMPRESS_FORMAT
public static final int DEFAULT_COMPRESS_QUALITY
protected final java.io.File cacheDir
protected final java.io.File reserveCacheDir
protected final FileNameGenerator fileNameGenerator
protected int bufferSize
protected android.graphics.Bitmap.CompressFormat compressFormat
protected int compressQuality
public BaseDiskCache(java.io.File cacheDir)
cacheDir - Directory for file cachingpublic BaseDiskCache(java.io.File cacheDir,
java.io.File reserveCacheDir)
cacheDir - Directory for file cachingreserveCacheDir - null-ok; Reserve directory for file caching. It's used when the primary directory isn't available.public BaseDiskCache(java.io.File cacheDir,
java.io.File reserveCacheDir,
FileNameGenerator fileNameGenerator)
cacheDir - Directory for file cachingreserveCacheDir - null-ok; Reserve directory for file caching. It's used when the primary directory isn't available.fileNameGenerator - Name generator for cached filespublic java.io.File getDirectory()
DiskCachegetDirectory in interface DiskCachepublic java.io.File get(java.lang.String imageUri)
DiskCachepublic boolean save(java.lang.String imageUri,
java.io.InputStream imageStream,
IoUtils.CopyListener listener)
throws java.io.IOException
DiskCachesave in interface DiskCacheimageUri - Original image URIimageStream - Input stream of image (shouldn't be closed in this method)listener - Listener for saving progress, can be ignored if you don't use
progress listener in ImageLoader callsjava.io.IOExceptionpublic boolean save(java.lang.String imageUri,
android.graphics.Bitmap bitmap)
throws java.io.IOException
DiskCachepublic boolean remove(java.lang.String imageUri)
DiskCachepublic void close()
DiskCachepublic void clear()
DiskCacheprotected java.io.File getFile(java.lang.String imageUri)
public void setBufferSize(int bufferSize)
public void setCompressFormat(android.graphics.Bitmap.CompressFormat compressFormat)
public void setCompressQuality(int compressQuality)