public abstract class BaseDiskCache extends Object implements DiskCache
FileNameGenerator
限定符和类型 | 字段和说明 |
---|---|
protected int |
bufferSize |
protected 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 File |
reserveCacheDir |
构造器和说明 |
---|
BaseDiskCache(File cacheDir) |
BaseDiskCache(File cacheDir,
File reserveCacheDir) |
BaseDiskCache(File cacheDir,
File reserveCacheDir,
FileNameGenerator fileNameGenerator) |
限定符和类型 | 方法和说明 |
---|---|
void |
clear()
Clears disk cache.
|
void |
close()
Closes disk cache, releases resources.
|
File |
get(String imageUri)
Returns file of cached image
|
File |
getDirectory()
Returns root directory of disk cache
|
protected File |
getFile(String imageUri)
Returns file object (not null) for incoming image URI.
|
boolean |
remove(String imageUri)
Removes image file associated with incoming URI
|
boolean |
save(String imageUri,
android.graphics.Bitmap bitmap)
Saves image bitmap in disk cache.
|
boolean |
save(String imageUri,
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 File cacheDir
protected final File reserveCacheDir
protected final FileNameGenerator fileNameGenerator
protected int bufferSize
protected android.graphics.Bitmap.CompressFormat compressFormat
protected int compressQuality
public BaseDiskCache(File cacheDir)
cacheDir
- Directory for file cachingpublic BaseDiskCache(File cacheDir, 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(File cacheDir, 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 File getDirectory()
DiskCache
getDirectory
在接口中 DiskCache
public boolean save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) throws IOException
DiskCache
save
在接口中 DiskCache
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 callsIOException
public boolean save(String imageUri, android.graphics.Bitmap bitmap) throws IOException
DiskCache
save
在接口中 DiskCache
imageUri
- Original image URIbitmap
- Image bitmapIOException
public boolean remove(String imageUri)
DiskCache
public void close()
DiskCache
protected File getFile(String imageUri)
public void setBufferSize(int bufferSize)
public void setCompressFormat(android.graphics.Bitmap.CompressFormat compressFormat)
public void setCompressQuality(int compressQuality)