public class ImageLoader extends java.lang.Object implements LifeCycleComponent
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
DEBUG |
protected static java.lang.String |
LOG_TAG |
protected android.content.Context |
mContext |
protected boolean |
mExitTasksEarly |
protected ImageDownloader |
mImageDownloader |
protected ImageLoadHandler |
mImageLoadHandler |
protected ImageProvider |
mImageProvider |
protected ImageReSizer |
mImageReSizer |
protected ImageTaskExecutor |
mImageTaskExecutor |
protected ImageLoadProgressHandler |
mLoadImageLoadProgressHandler |
protected boolean |
mPauseWork |
protected android.content.res.Resources |
mResources |
static int |
TASK_ORDER_FIRST_IN_FIRST_OUT |
static int |
TASK_ORDER_LAST_IN_FIRST_OUT |
| Constructor and Description |
|---|
ImageLoader(android.content.Context context,
ImageProvider imageProvider,
ImageTaskExecutor imageTaskExecutor,
ImageReSizer imageReSizer,
ImageLoadHandler imageLoadHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
addImageTask(ImageTask imageTask,
CubeImageView imageView)
Add the ImageTask into loading list.
|
ImageLoader |
attachToCubeFragment(CubeFragment fragment)
LiefCycle phase will be same to CubeFragment, an will be processed automatically.
|
ImageTask |
createImageTask(java.lang.String url,
int requestWidth,
int requestHeight,
ImageReuseInfo imageReuseInfo)
Create an ImageTask.
|
void |
destroy()
Drop all the work, clear the work list.
|
void |
detachImageViewFromImageTask(ImageTask imageTask,
CubeImageView imageView)
Detach the ImageView from the ImageTask.
|
void |
flushFileCache()
flush un-cached image to disk
|
ImageDownloader |
getImageDownloader() |
ImageLoadHandler |
getImageLoadHandler() |
ImageProvider |
getImageProvider() |
ImageReSizer |
getImageReSizer() |
void |
onBecomesPartiallyInvisible()
The UI becomes partially invisible.
|
void |
onBecomesTotallyInvisible()
The UI becomes totally invisible.
|
void |
onBecomesVisible()
The UI becomes visible from partially invisible.
|
void |
onBecomesVisibleFromTotallyInvisible()
The UI becomes visible from totally invisible.
|
void |
onDestroy()
like
Activity.onDestroy() |
void |
pauseWork()
Temporarily hand up work, you can call this when the view is scrolling.
|
void |
preLoadImages(java.lang.String[] urls)
Load the image in advance.
|
boolean |
queryCache(ImageTask imageTask,
CubeImageView imageView)
Check weather this imageTask has cache Drawable data.
|
void |
recoverWork()
Recover the from the work list
|
void |
resumeWork()
Resume the work
|
void |
setImageDownloader(ImageDownloader imageDownloader) |
void |
setImageLoadHandler(ImageLoadHandler imageLoadHandler) |
void |
setImageReSizer(ImageReSizer reSizer) |
void |
setTaskOrder(int order)
set task executed order:
@TASK_ORDER_LAST_IN_FIRST_OUT or TASK_ORDER_FIRST_IN_FIRST_OUT |
void |
stopWork()
Drop all the work, and leave it in the work list.
|
ImageLoader |
tryToAttachToContainer(java.lang.Object object)
try to attach to
IComponentContainer |
ImageLoader |
tryToAttachToContainer(java.lang.Object object,
boolean throwEx)
try to attach to
IComponentContainer |
protected static final boolean DEBUG
protected static final java.lang.String LOG_TAG
protected ImageTaskExecutor mImageTaskExecutor
protected ImageReSizer mImageReSizer
protected ImageProvider mImageProvider
protected ImageLoadHandler mImageLoadHandler
protected ImageLoadProgressHandler mLoadImageLoadProgressHandler
protected ImageDownloader mImageDownloader
protected boolean mPauseWork
protected boolean mExitTasksEarly
protected android.content.Context mContext
protected android.content.res.Resources mResources
public static final int TASK_ORDER_FIRST_IN_FIRST_OUT
public static final int TASK_ORDER_LAST_IN_FIRST_OUT
public ImageLoader(android.content.Context context,
ImageProvider imageProvider,
ImageTaskExecutor imageTaskExecutor,
ImageReSizer imageReSizer,
ImageLoadHandler imageLoadHandler)
public void setImageLoadHandler(ImageLoadHandler imageLoadHandler)
public ImageLoadHandler getImageLoadHandler()
public ImageDownloader getImageDownloader()
public void setImageDownloader(ImageDownloader imageDownloader)
public void setImageReSizer(ImageReSizer reSizer)
public ImageReSizer getImageReSizer()
public ImageProvider getImageProvider()
public void preLoadImages(java.lang.String[] urls)
public ImageTask createImageTask(java.lang.String url, int requestWidth, int requestHeight, ImageReuseInfo imageReuseInfo)
ImageTask.url - requestWidth - requestHeight - imageReuseInfo - public void detachImageViewFromImageTask(ImageTask imageTask, CubeImageView imageView)
imageTask - imageView - public void addImageTask(ImageTask imageTask, CubeImageView imageView)
imageTask - imageView - public boolean queryCache(ImageTask imageTask, CubeImageView imageView)
public void setTaskOrder(int order)
@TASK_ORDER_LAST_IN_FIRST_OUT or TASK_ORDER_FIRST_IN_FIRST_OUTorder - public void flushFileCache()
public void pauseWork()
public void resumeWork()
public void recoverWork()
public void stopWork()
public void destroy()
public void onBecomesPartiallyInvisible()
Activity.onPause()onBecomesPartiallyInvisible in interface LifeCycleComponentpublic void onBecomesVisible()
Activity.onResume()onBecomesVisible in interface LifeCycleComponentpublic void onBecomesTotallyInvisible()
Activity.onStop()onBecomesTotallyInvisible in interface LifeCycleComponentpublic void onBecomesVisibleFromTotallyInvisible()
Activity.onRestart()onBecomesVisibleFromTotallyInvisible in interface LifeCycleComponentpublic void onDestroy()
Activity.onDestroy()onDestroy in interface LifeCycleComponentpublic ImageLoader tryToAttachToContainer(java.lang.Object object)
IComponentContainerpublic ImageLoader tryToAttachToContainer(java.lang.Object object, boolean throwEx)
IComponentContainerpublic ImageLoader attachToCubeFragment(CubeFragment fragment)
fragment -