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 android.graphics.Point |
mRequestSize |
protected ImageReuseInfo |
mReuseInfo |
| 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)
In some situations, we may store the same image in some different servers.
|
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
|
ImageReuseInfo |
getImageReuseInfo() |
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.
|
android.graphics.Point |
getRequestSize() |
ImageTaskStatistics |
getStatistics() |
boolean |
isLoading() |
boolean |
isLoadingThisUrl(java.lang.String url)
Check the given url 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 |
renew() |
void |
setBitmapOriginSize(int width,
int height) |
void |
setError(int errorCode) |
void |
setIsPreLoad() |
ImageTask |
setOriginUrl(java.lang.String originUrl) |
ImageTask |
setRequestSize(int requestWidth,
int requestHeight) |
ImageTask |
setReuseInfo(ImageReuseInfo imageReuseInfo) |
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 ImageReuseInfo mReuseInfo
protected in.srain.cube.image.ImageTask.ImageViewHolder mFirstImageViewHolder
protected ImageTaskStatistics mImageTaskStatistics
protected void clearForRecycle()
public static ImageTask obtain()
public void tryToRecycle()
public ImageTask renew()
public ImageTask setOriginUrl(java.lang.String originUrl)
public ImageTask setRequestSize(int requestWidth, int requestHeight)
public ImageTask setReuseInfo(ImageReuseInfo imageReuseInfo)
public java.lang.String getIdentityUrl()
protected java.lang.String generateIdentityUrl(java.lang.String originUrl)
mIdentityUrlprotected java.lang.String generateIdentityKey()
public boolean isPreLoad()
public void setIsPreLoad()
public boolean isLoading()
public boolean isLoadingThisUrl(java.lang.String url)
url - 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 ImageReuseInfo getImageReuseInfo()
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()