public class LruDiskCache extends Object implements DiskCache
DiskLruCache
to
DiskCache
FileNameGenerator
限定符和类型 | 字段和说明 |
---|---|
protected int |
bufferSize |
protected com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache |
cache |
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 |
构造器和说明 |
---|
LruDiskCache(File cacheDir,
File reserveCacheDir,
FileNameGenerator fileNameGenerator,
long cacheMaxSize,
int cacheMaxFileCount) |
LruDiskCache(File cacheDir,
FileNameGenerator fileNameGenerator,
long cacheMaxSize) |
限定符和类型 | 方法和说明 |
---|---|
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
|
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 com.nostra13.universalimageloader.cache.disc.impl.ext.DiskLruCache cache
protected final FileNameGenerator fileNameGenerator
protected int bufferSize
protected android.graphics.Bitmap.CompressFormat compressFormat
protected int compressQuality
public LruDiskCache(File cacheDir, FileNameGenerator fileNameGenerator, long cacheMaxSize) throws IOException
cacheDir
- Directory for file cachingfileNameGenerator
- Name generator for cached files. Generated names must match the regex
[a-z0-9_-]{1,64}cacheMaxSize
- Max cache size in bytes. 0 means cache size is unlimited.IOException
- if cache can't be initialized (e.g. "No space left on device")public LruDiskCache(File cacheDir, File reserveCacheDir, FileNameGenerator fileNameGenerator, long cacheMaxSize, int cacheMaxFileCount) throws IOException
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 files. Generated names must match the regex
[a-z0-9_-]{1,64}cacheMaxSize
- Max cache size in bytes. 0 means cache size is unlimited.cacheMaxFileCount
- Max file count in cache. 0 means file count is unlimited.IOException
- if cache can't be initialized (e.g. "No space left on device")public 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
public void setBufferSize(int bufferSize)
public void setCompressFormat(android.graphics.Bitmap.CompressFormat compressFormat)
public void setCompressQuality(int compressQuality)