|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.nostra13.universalimageloader.core.ImageLoaderConfiguration.Builder
public static class ImageLoaderConfiguration.Builder
Builder for ImageLoaderConfiguration
Field Summary | |
---|---|
static int |
DEFAULT_MEMORY_CACHE_SIZE
2097152 |
static int |
DEFAULT_THREAD_POOL_SIZE
3 |
static int |
DEFAULT_THREAD_PRIORITY
4 |
Constructor Summary | |
---|---|
ImageLoaderConfiguration.Builder(android.content.Context context)
|
Method Summary | |
---|---|
ImageLoaderConfiguration |
build()
Builds configured ImageLoaderConfiguration object |
ImageLoaderConfiguration.Builder |
defaultDisplayImageOptions(DisplayImageOptions defaultDisplayImageOptions)
Sets default display image options for image displaying. |
ImageLoaderConfiguration.Builder |
denyCacheImageMultipleSizesInMemory()
When you display an image in a small ImageView and later you try to display
this image (from identical URI) in a larger ImageView so decoded image of
bigger size will be cached in memory as a previous decoded image of smaller size. |
ImageLoaderConfiguration.Builder |
discCache(DiscCacheAware discCache)
Sets disc cache for images. |
ImageLoaderConfiguration.Builder |
discCacheExtraOptions(int maxImageWidthForDiscCache,
int maxImageHeightForDiscCache,
android.graphics.Bitmap.CompressFormat compressFormat,
int compressQuality)
Sets options for resizing/compressing of downloaded images before saving to disc cache. |
ImageLoaderConfiguration.Builder |
discCacheFileCount(int maxFileCount)
Sets maximum file count in disc cache directory. |
ImageLoaderConfiguration.Builder |
discCacheFileNameGenerator(FileNameGenerator fileNameGenerator)
Sets name generator for files cached in disc cache. |
ImageLoaderConfiguration.Builder |
discCacheSize(int maxCacheSize)
Sets maximum disc cache size for images (in bytes). |
ImageLoaderConfiguration.Builder |
enableLogging()
Enabled detail logging of ImageLoader work |
ImageLoaderConfiguration.Builder |
imageDownloader(ImageDownloader imageDownloader)
Sets utility which will be responsible for downloading of image. |
ImageLoaderConfiguration.Builder |
memoryCache(MemoryCacheAware<String,android.graphics.Bitmap> memoryCache)
Sets memory cache for bitmaps . |
ImageLoaderConfiguration.Builder |
memoryCacheExtraOptions(int maxImageWidthForMemoryCache,
int maxImageHeightForMemoryCache)
Sets options for memory cache |
ImageLoaderConfiguration.Builder |
memoryCacheSize(int memoryCacheSize)
Sets maximum memory cache size for bitmaps (in bytes). |
ImageLoaderConfiguration.Builder |
offOutOfMemoryHandling()
ImageLoader try clean memory and re-display image it self when OutOfMemoryError occurs. |
ImageLoaderConfiguration.Builder |
tasksProcessingOrder(QueueProcessingType tasksProcessingType)
Sets type of queue processing for tasks for loading and displaying images. |
ImageLoaderConfiguration.Builder |
threadPoolSize(int threadPoolSize)
Sets thread pool size for image display tasks. |
ImageLoaderConfiguration.Builder |
threadPriority(int threadPriority)
Sets the priority for image loading threads. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_THREAD_POOL_SIZE
public static final int DEFAULT_THREAD_PRIORITY
public static final int DEFAULT_MEMORY_CACHE_SIZE
Constructor Detail |
---|
public ImageLoaderConfiguration.Builder(android.content.Context context)
Method Detail |
---|
public ImageLoaderConfiguration.Builder memoryCacheExtraOptions(int maxImageWidthForMemoryCache, int maxImageHeightForMemoryCache)
maxImageWidthForMemoryCache
- Maximum image width which will be used for memory saving during decoding
an image to Bitmap
. Default value - device's screen widthmaxImageHeightForMemoryCache
- Maximum image height which will be used for memory saving during decoding
an image to Bitmap
. Default value - device's screen heightpublic ImageLoaderConfiguration.Builder discCacheExtraOptions(int maxImageWidthForDiscCache, int maxImageHeightForDiscCache, android.graphics.Bitmap.CompressFormat compressFormat, int compressQuality)
maxImageWidthForDiscCache
- Maximum width of downloaded images for saving at disc cachemaxImageHeightForDiscCache
- Maximum height of downloaded images for saving at disc cachecompressFormat
- Compress format
downloaded images to
save them at disc cachecompressQuality
- Hint to the compressor, 0-100. 0 meaning compress for small size, 100 meaning compress
for max quality. Some formats, like PNG which is lossless, will ignore the quality settingpublic ImageLoaderConfiguration.Builder threadPoolSize(int threadPoolSize)
this
public ImageLoaderConfiguration.Builder threadPriority(int threadPriority)
Thread.MAX_PRIORITY
or
less than Thread.MIN_PRIORITY
this
public ImageLoaderConfiguration.Builder denyCacheImageMultipleSizesInMemory()
ImageView
and later you try to display
this image (from identical URI) in a larger ImageView
so decoded image of
bigger size will be cached in memory as a previous decoded image of smaller size.
public ImageLoaderConfiguration.Builder offOutOfMemoryHandling()
OutOfMemoryError
occurs. You can
switch off this feature by this method and process error by your way (you can know that
OutOfMemoryError
occurred if you got FailReason.OUT_OF_MEMORY
in
ImageLoadingListener#onLoadingFailed(FailReason)
).
public ImageLoaderConfiguration.Builder tasksProcessingOrder(QueueProcessingType tasksProcessingType)
QueueProcessingType.FIFO
public ImageLoaderConfiguration.Builder memoryCacheSize(int memoryCacheSize)
bitmaps
(in bytes).this
UsingFreqLimitedCache
will be used as memory cache. You can use memoryCache(MemoryCacheAware)
method for introduction your
own implementation of MemoryCacheAware
.
public ImageLoaderConfiguration.Builder memoryCache(MemoryCacheAware<String,android.graphics.Bitmap> memoryCache)
bitmaps
.UsingFreqLimitedCache
with limited memory cache size (size = this
)memoryCacheSize(int)
method instead of this method to simplify memory cache
tuning.
public ImageLoaderConfiguration.Builder discCacheSize(int maxCacheSize)
TotalSizeLimitedDiscCache
will be used as disc cache. You can use discCache(DiscCacheAware)
method for introduction your own
implementation of DiscCacheAware
public ImageLoaderConfiguration.Builder discCacheFileCount(int maxFileCount)
FileCountLimitedDiscCache
will be used as disc cache. You can use discCache(DiscCacheAware)
method for introduction your own
implementation of DiscCacheAware
public ImageLoaderConfiguration.Builder discCacheFileNameGenerator(FileNameGenerator fileNameGenerator)
DefaultConfigurationFactory.createFileNameGenerator()
public ImageLoaderConfiguration.Builder imageDownloader(ImageDownloader imageDownloader)
DefaultConfigurationFactory.createImageDownloader()
public ImageLoaderConfiguration.Builder discCache(DiscCacheAware discCache)
UnlimitedDiscCache
. Cache directory is defined by
StorageUtils.getCacheDirectory(Context)
.
public ImageLoaderConfiguration.Builder defaultDisplayImageOptions(DisplayImageOptions defaultDisplayImageOptions)
Simple options
public ImageLoaderConfiguration.Builder enableLogging()
ImageLoader
work
public ImageLoaderConfiguration build()
ImageLoaderConfiguration
object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |