public class LimitedAgeDiskCache extends BaseDiskCache
bufferSize, cacheDir, compressFormat, compressQuality, DEFAULT_BUFFER_SIZE, DEFAULT_COMPRESS_FORMAT, DEFAULT_COMPRESS_QUALITY, fileNameGenerator, reserveCacheDir
Constructor and Description |
---|
LimitedAgeDiskCache(java.io.File cacheDir,
java.io.File reserveCacheDir,
FileNameGenerator fileNameGenerator,
long maxAge) |
LimitedAgeDiskCache(java.io.File cacheDir,
java.io.File reserveCacheDir,
long maxAge) |
LimitedAgeDiskCache(java.io.File cacheDir,
long maxAge) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears disk cache.
|
java.io.File |
get(java.lang.String imageUri)
Returns file of cached image
|
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.
|
close, getDirectory, getFile, setBufferSize, setCompressFormat, setCompressQuality
public LimitedAgeDiskCache(java.io.File cacheDir, long maxAge)
cacheDir
- Directory for file cachingmaxAge
- Max file age (in seconds). If file age will exceed this value then it'll be removed on next
treatment (and therefore be reloaded).public LimitedAgeDiskCache(java.io.File cacheDir, java.io.File reserveCacheDir, long maxAge)
cacheDir
- Directory for file cachingmaxAge
- Max file age (in seconds). If file age will exceed this value then it'll be removed on next
treatment (and therefore be reloaded).public LimitedAgeDiskCache(java.io.File cacheDir, java.io.File reserveCacheDir, FileNameGenerator fileNameGenerator, long maxAge)
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 filesmaxAge
- Max file age (in seconds). If file age will exceed this value then it'll be removed on next
treatment (and therefore be reloaded).public java.io.File get(java.lang.String imageUri)
DiskCache
get
in interface DiskCache
get
in class BaseDiskCache
imageUri
- Original image URIpublic boolean save(java.lang.String imageUri, java.io.InputStream imageStream, IoUtils.CopyListener listener) throws java.io.IOException
DiskCache
save
in interface DiskCache
save
in class BaseDiskCache
imageUri
- 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.IOException
public boolean save(java.lang.String imageUri, android.graphics.Bitmap bitmap) throws java.io.IOException
DiskCache
save
in interface DiskCache
save
in class BaseDiskCache
imageUri
- Original image URIbitmap
- Image bitmapjava.io.IOException
public boolean remove(java.lang.String imageUri)
DiskCache
remove
in interface DiskCache
remove
in class BaseDiskCache
imageUri
- Image URIpublic void clear()
DiskCache
clear
in interface DiskCache
clear
in class BaseDiskCache