net.tsz.afinal
类 FinalBitmap

java.lang.Object
  继承者 net.tsz.afinal.FinalBitmap

public class FinalBitmap
extends java.lang.Object


方法摘要
static boolean checkImageTask(java.lang.Object data, ImageView imageView)
          检测 imageView中是否已经有线程在运行
 void clearCache()
          清除所有缓存(磁盘和内存)
 void clearCache(java.lang.String key)
          根据key清除指定的内存缓存
 void clearDiskCache()
          清除磁盘缓存
 void clearDiskCache(java.lang.String key)
          根据key清除指定的内存缓存
 void clearMemoryCache()
          清除缓存
 void clearMemoryCache(java.lang.String key)
          根据key清除指定的内存缓存
 void closeCache()
          关闭缓存
 FinalBitmap configBitmapMaxHeight(int bitmapHeight)
          配置默认图片的小的高度
 FinalBitmap configBitmapMaxWidth(int bitmapWidth)
          配置默认图片的小的宽度
 FinalBitmap configCalculateBitmapSizeWhenDecode(boolean neverCalculate)
          配置 加载图片的时候是否计算图片大小,如果配置为真,则decode图片的时候可能会造成out of memory的异常
 void configCompressFormat(CompressFormat format)
          设置 图片压缩格式 如果是透明的png图片,请用 CompressFormat.PNG
 FinalBitmap configDisplayer(Displayer displayer)
          设置显示器,比如在显示的过程中显示动画等
 FinalBitmap configDownlader(Downloader downlader)
          设置下载器,比如通过ftp或者其他协议去网络读取图片的时候可以设置这项
 FinalBitmap configLoadfailImage(Bitmap bitmap)
          设置图片加载失败时候显示的图片
 FinalBitmap configLoadingImage(Bitmap bitmap)
          设置图片正在加载的时候显示的图片
static FinalBitmap create(Context ctx)
          创建finalbitmap
static FinalBitmap create(Context ctx, java.lang.String diskCachePath)
          创建finalBitmap
static FinalBitmap create(Context ctx, java.lang.String diskCachePath, float memoryCacheSizePercent)
          创建finalBitmap
static FinalBitmap create(Context ctx, java.lang.String diskCachePath, float memoryCacheSizePercent, int threadSize)
          创建finalBitmap
static FinalBitmap create(Context ctx, java.lang.String diskCachePath, float memoryCacheSizePercent, int diskCacheSize, int threadSize)
          创建finalBitmap
static FinalBitmap create(Context ctx, java.lang.String diskCachePath, int memoryCacheSize)
          创建finalBitmap
static FinalBitmap create(Context ctx, java.lang.String diskCachePath, int memoryCacheSize, int threadSize)
          创建finalBitmap
static FinalBitmap create(Context ctx, java.lang.String diskCachePath, int memoryCacheSize, int diskCacheSize, int threadSize)
          创建finalBitmap
 void display(ImageView imageView, java.lang.String uri)
           
 void display(ImageView imageView, java.lang.String uri, Bitmap loadingBitmap)
           
 void display(ImageView imageView, java.lang.String uri, Bitmap loadingBitmap, Bitmap laodfailBitmap)
           
 void display(ImageView imageView, java.lang.String uri, BitmapDisplayConfig config)
           
 void display(ImageView imageView, java.lang.String uri, int imageWidth, int imageHeight)
           
 void display(ImageView imageView, java.lang.String uri, int imageWidth, int imageHeight, Bitmap loadingBitmap, Bitmap laodfailBitmap)
           
 void exitTasksEarly(boolean exitTasksEarly)
          退出正在加载的线程,程序退出的时候调用词方法
 void flushCache()
          刷新缓存
 void onDestroy()
          activity onDestroy的时候调用这个方法,释放缓存
 void onPause()
          activity onPause的时候调用这个方法,让线程暂停
 void onResume()
          activity onResume的时候调用这个方法,让加载图片线程继续
 void pauseWork(boolean pauseWork)
          暂停正在加载的线程,监听listview或者gridview正在滑动的时候条用词方法
 void setExitTasksEarly(boolean exitTasksEarly)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

create

public static FinalBitmap create(Context ctx)
创建finalbitmap

参数:
ctx -
返回:

create

public static FinalBitmap create(Context ctx,
                                 java.lang.String diskCachePath)
创建finalBitmap

参数:
ctx -
diskCachePath - 磁盘缓存路径
返回:

create

public static FinalBitmap create(Context ctx,
                                 java.lang.String diskCachePath,
                                 float memoryCacheSizePercent)
创建finalBitmap

参数:
ctx -
diskCachePath - 磁盘缓存路径
memoryCacheSizePercent - 缓存大小在当前进程的百分比(0.05-0.8之间)
返回:

create

public static FinalBitmap create(Context ctx,
                                 java.lang.String diskCachePath,
                                 int memoryCacheSize)
创建finalBitmap

参数:
ctx -
diskCachePath - 磁盘缓存路径
memoryCacheSize - 内存缓存大小
返回:

create

public static FinalBitmap create(Context ctx,
                                 java.lang.String diskCachePath,
                                 float memoryCacheSizePercent,
                                 int threadSize)
创建finalBitmap

参数:
ctx -
diskCachePath - 磁盘缓存路径
memoryCacheSizePercent - 缓存大小在当前进程的百分比(0.05-0.8之间)
threadSize - 线程并发数量
返回:

create

public static FinalBitmap create(Context ctx,
                                 java.lang.String diskCachePath,
                                 int memoryCacheSize,
                                 int threadSize)
创建finalBitmap

参数:
ctx -
diskCachePath - 磁盘缓存路径
memoryCacheSize - 内存缓存大小
threadSize - 线程并发数量
返回:

create

public static FinalBitmap create(Context ctx,
                                 java.lang.String diskCachePath,
                                 float memoryCacheSizePercent,
                                 int diskCacheSize,
                                 int threadSize)
创建finalBitmap

参数:
ctx -
diskCachePath - 磁盘缓存路径
memoryCacheSizePercent - 缓存大小在当前进程的百分比(0.05-0.8之间)
diskCacheSize - 磁盘缓存大小
threadSize - 线程并发数量
返回:

create

public static FinalBitmap create(Context ctx,
                                 java.lang.String diskCachePath,
                                 int memoryCacheSize,
                                 int diskCacheSize,
                                 int threadSize)
创建finalBitmap

参数:
ctx -
diskCachePath - 磁盘缓存路径
memoryCacheSize - 内存缓存大小
diskCacheSize - 磁盘缓存大小
threadSize - 线程并发数量
返回:

configLoadingImage

public FinalBitmap configLoadingImage(Bitmap bitmap)
设置图片正在加载的时候显示的图片

参数:
bitmap -

configLoadfailImage

public FinalBitmap configLoadfailImage(Bitmap bitmap)
设置图片加载失败时候显示的图片

参数:
bitmap -

configBitmapMaxHeight

public FinalBitmap configBitmapMaxHeight(int bitmapHeight)
配置默认图片的小的高度

参数:
bitmapHeight -

configBitmapMaxWidth

public FinalBitmap configBitmapMaxWidth(int bitmapWidth)
配置默认图片的小的宽度

参数:
bitmapHeight -

configDownlader

public FinalBitmap configDownlader(Downloader downlader)
设置下载器,比如通过ftp或者其他协议去网络读取图片的时候可以设置这项

参数:
downlader -
返回:

configDisplayer

public FinalBitmap configDisplayer(Displayer displayer)
设置显示器,比如在显示的过程中显示动画等

参数:
displayer -
返回:

configCompressFormat

public void configCompressFormat(CompressFormat format)
设置 图片压缩格式 如果是透明的png图片,请用 CompressFormat.PNG

参数:
format -

configCalculateBitmapSizeWhenDecode

public FinalBitmap configCalculateBitmapSizeWhenDecode(boolean neverCalculate)
配置 加载图片的时候是否计算图片大小,如果配置为真,则decode图片的时候可能会造成out of memory的异常

参数:
neverCalculate - 是否decode的时候不计算图片大小

display

public void display(ImageView imageView,
                    java.lang.String uri)

display

public void display(ImageView imageView,
                    java.lang.String uri,
                    int imageWidth,
                    int imageHeight)

display

public void display(ImageView imageView,
                    java.lang.String uri,
                    Bitmap loadingBitmap)

display

public void display(ImageView imageView,
                    java.lang.String uri,
                    Bitmap loadingBitmap,
                    Bitmap laodfailBitmap)

display

public void display(ImageView imageView,
                    java.lang.String uri,
                    int imageWidth,
                    int imageHeight,
                    Bitmap loadingBitmap,
                    Bitmap laodfailBitmap)

display

public void display(ImageView imageView,
                    java.lang.String uri,
                    BitmapDisplayConfig config)

setExitTasksEarly

public void setExitTasksEarly(boolean exitTasksEarly)

onResume

public void onResume()
activity onResume的时候调用这个方法,让加载图片线程继续


onPause

public void onPause()
activity onPause的时候调用这个方法,让线程暂停


onDestroy

public void onDestroy()
activity onDestroy的时候调用这个方法,释放缓存


clearCache

public void clearCache()
清除所有缓存(磁盘和内存)


clearCache

public void clearCache(java.lang.String key)
根据key清除指定的内存缓存

参数:
key -

clearMemoryCache

public void clearMemoryCache()
清除缓存


clearMemoryCache

public void clearMemoryCache(java.lang.String key)
根据key清除指定的内存缓存

参数:
key -

clearDiskCache

public void clearDiskCache()
清除磁盘缓存


clearDiskCache

public void clearDiskCache(java.lang.String key)
根据key清除指定的内存缓存

参数:
key -

flushCache

public void flushCache()
刷新缓存


closeCache

public void closeCache()
关闭缓存


exitTasksEarly

public void exitTasksEarly(boolean exitTasksEarly)
退出正在加载的线程,程序退出的时候调用词方法

参数:
exitTasksEarly -

pauseWork

public void pauseWork(boolean pauseWork)
暂停正在加载的线程,监听listview或者gridview正在滑动的时候条用词方法

参数:
pauseWork - true停止暂停线程,false继续线程

checkImageTask

public static boolean checkImageTask(java.lang.Object data,
                                     ImageView imageView)
检测 imageView中是否已经有线程在运行

参数:
data -
imageView -
返回:
true 没有 false 有线程在运行了