public class ImageTask
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
ERROR_BAD_FORMAT |
static int |
ERROR_NETWORK |
protected static java.lang.String |
LOG_TAG |
protected android.graphics.Point |
mBitmapOriginSize |
protected in.srain.cube.image.ImageTask.ImageViewHolder |
mFirstImageViewHolder |
protected int |
mId |
protected ImageTaskStatistics |
mImageTaskStatistics |
protected java.lang.String |
mOriginUrl |
protected ImageLoadRequest |
mRequest |
protected android.graphics.Point |
mRequestSize |
| Constructor and Description |
|---|
ImageTask() |
| Modifier and Type | Method and Description |
|---|---|
void |
addImageView(CubeImageView imageView)
Bind ImageView with ImageTask
|
protected void |
clearForRecycle() |
boolean |
equals(java.lang.Object object) |
java.lang.String |
generateFileCacheKeyForReuse(java.lang.String sizeKey) |
protected java.lang.String |
generateIdentityKey()
Generate the identity key.
|
protected java.lang.String |
generateIdentityUrl(java.lang.String originUrl)
Deprecated.
Do not overwrite this method, use
NameGenerator instead.
should be used. |
android.graphics.Point |
getBitmapOriginSize() |
java.lang.String |
getFileCacheKey()
Return the cache key for file cache.
|
java.lang.String |
getIdentityKey()
Return the key which identifies this Image Wrapper object.
|
java.lang.String |
getIdentityUrl()
For accessing the identity url
|
java.lang.String |
getOriginUrl()
Return the origin request url
|
java.lang.String |
getRemoteUrl()
If you have a thumbnail web service which can return multiple size image according the url,
you can implements this method to return the specified url according the request size.
|
ImageLoadRequest |
getRequest() |
android.graphics.Point |
getRequestSize() |
ImageTaskStatistics |
getStatistics() |
boolean |
isLoading() |
boolean |
isLoadingThisUrl(ImageLoadRequest request)
Check the given
ImageLoadRequest is loading. |
boolean |
isPreLoad() |
static java.lang.String |
joinSizeInfoToKey(java.lang.String key,
int w,
int h)
Join the key and the size information.
|
static java.lang.String |
joinSizeTagToKey(java.lang.String key,
java.lang.String tag)
Join the tag with the key.
|
void |
notifyLoading(ImageLoadHandler handler,
CubeImageView imageView)
notify loading
|
static ImageTask |
obtain() |
void |
onLoading(ImageLoadHandler handler)
When loading from network
|
void |
onLoadTaskCancel() |
void |
onLoadTaskFinish(android.graphics.drawable.BitmapDrawable drawable,
ImageLoadHandler handler)
Will be called when begin load image data from dish or network
|
void |
removeImageView(CubeImageView imageView)
Remove the ImageView from ImageTask
|
ImageTask |
renewForRequest(ImageLoadRequest request) |
void |
setBitmapOriginSize(int width,
int height) |
void |
setError(int errorCode) |
void |
setIsPreLoad() |
ImageTask |
setOriginUrl(java.lang.String originUrl) |
ImageTask |
setRequestSize(int requestWidth,
int requestHeight) |
boolean |
stillHasRelatedImageView()
Check if this ImageTask has any related ImageViews.
|
java.lang.String |
toString() |
void |
tryToRecycle() |
protected static final java.lang.String LOG_TAG
public static final int ERROR_NETWORK
public static final int ERROR_BAD_FORMAT
protected int mId
protected java.lang.String mOriginUrl
protected android.graphics.Point mRequestSize
protected android.graphics.Point mBitmapOriginSize
protected ImageLoadRequest mRequest
protected in.srain.cube.image.ImageTask.ImageViewHolder mFirstImageViewHolder
protected ImageTaskStatistics mImageTaskStatistics
protected void clearForRecycle()
public static ImageTask obtain()
public void tryToRecycle()
public ImageTask renewForRequest(ImageLoadRequest request)
public ImageTask setOriginUrl(java.lang.String originUrl)
public ImageTask setRequestSize(int requestWidth, int requestHeight)
public java.lang.String getIdentityUrl()
@Deprecated protected java.lang.String generateIdentityUrl(java.lang.String originUrl)
NameGenerator instead.
should be used.mIdentityUrlprotected java.lang.String generateIdentityKey()
public boolean isPreLoad()
public void setIsPreLoad()
public boolean isLoading()
public boolean isLoadingThisUrl(ImageLoadRequest request)
ImageLoadRequest is loading.request - mIdentityUrl return true.public void addImageView(CubeImageView imageView)
imageView - public void removeImageView(CubeImageView imageView)
imageView - public boolean stillHasRelatedImageView()
public void onLoading(ImageLoadHandler handler)
handler - public void notifyLoading(ImageLoadHandler handler, CubeImageView imageView)
handler - imageView - public void onLoadTaskFinish(android.graphics.drawable.BitmapDrawable drawable,
ImageLoadHandler handler)
drawable - public void onLoadTaskCancel()
public void setError(int errorCode)
public java.lang.String getRemoteUrl()
public java.lang.String getOriginUrl()
public void setBitmapOriginSize(int width,
int height)
public android.graphics.Point getBitmapOriginSize()
public android.graphics.Point getRequestSize()
public java.lang.String getIdentityKey()
public static java.lang.String joinSizeInfoToKey(java.lang.String key,
int w,
int h)
key - w - h - public static java.lang.String joinSizeTagToKey(java.lang.String key,
java.lang.String tag)
key - tag - public java.lang.String getFileCacheKey()
public java.lang.String generateFileCacheKeyForReuse(java.lang.String sizeKey)
sizeKey - public boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic ImageTaskStatistics getStatistics()
public ImageLoadRequest getRequest()