public class LruDiskCache extends Object implements DiskCache
DiskLruCache to
DiskCacheFileNameGenerator| 限定符和类型 | 字段和说明 |
|---|---|
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()
DiskCachegetDirectory 在接口中 DiskCachepublic boolean save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) throws IOException
DiskCachesave 在接口中 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 callsIOExceptionpublic boolean save(String imageUri, android.graphics.Bitmap bitmap) throws IOException
DiskCachesave 在接口中 DiskCacheimageUri - Original image URIbitmap - Image bitmapIOExceptionpublic boolean remove(String imageUri)
DiskCachepublic void close()
DiskCachepublic void setBufferSize(int bufferSize)
public void setCompressFormat(android.graphics.Bitmap.CompressFormat compressFormat)
public void setCompressQuality(int compressQuality)