com.bumptech.glide.request.target
Class BaseTarget<Z>

java.lang.Object
  extended by com.bumptech.glide.request.target.BaseTarget<Z>
Type Parameters:
Z - The type of resource that will be received by this target.
All Implemented Interfaces:
LifecycleListener, Target<Z>
Direct Known Subclasses:
SimpleTarget, ViewTarget

public abstract class BaseTarget<Z>
extends Object
implements Target<Z>

A base Target for loading Resources that provides basic or empty implementations for most methods.

For maximum efficiency, clear this target when you have finished using or displaying the Resource loaded into it using Glide.clear(Target).

For loading Resources into Views, ViewTarget or ImageViewTarget are preferable.


Constructor Summary
BaseTarget()
           
 
Method Summary
 Request getRequest()
          Retrieves the current request for this target, should not be called outside of Glide.
 void onDestroy()
          Callback for when Fragment.onDestroy()} or Activity.onDestroy() is called.
 void onLoadCleared(Drawable placeholder)
          A lifecycle callback that is called when a load is cancelled and its resources are freed.
 void onLoadFailed(Exception e, Drawable errorDrawable)
          A lifecycle callback that is called when a load fails.
 void onLoadStarted(Drawable placeholder)
          A lifecycle callback that is called when a load is started.
 void onStart()
          Callback for when Fragment.onStart()} or Activity.onStart() is called.
 void onStop()
          Callback for when Fragment.onStop()} or Activity.onStop()} is called.
 void setRequest(Request request)
          Sets the current request for this target to retain, should not be called outside of Glide.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.bumptech.glide.request.target.Target
getSize, onResourceReady
 

Constructor Detail

BaseTarget

public BaseTarget()
Method Detail

setRequest

public void setRequest(Request request)
Sets the current request for this target to retain, should not be called outside of Glide.

Specified by:
setRequest in interface Target<Z>

getRequest

public Request getRequest()
Retrieves the current request for this target, should not be called outside of Glide.

Specified by:
getRequest in interface Target<Z>

onLoadCleared

public void onLoadCleared(Drawable placeholder)
A lifecycle callback that is called when a load is cancelled and its resources are freed.

Specified by:
onLoadCleared in interface Target<Z>
Parameters:
placeholder - The placeholder drawable to optionally show, or null.

onLoadStarted

public void onLoadStarted(Drawable placeholder)
A lifecycle callback that is called when a load is started.

Note - This may not be called for every load, it is possible for example for loads to fail before the load starts (when the model object is null).

Note - This method may be called multiple times before any other lifecycle method is called. Loads can be paused and restarted due to lifecycle or connectivity events and each restart may cause a call here.

Specified by:
onLoadStarted in interface Target<Z>
Parameters:
placeholder - The placeholder drawable to optionally show, or null.

onLoadFailed

public void onLoadFailed(Exception e,
                         Drawable errorDrawable)
A lifecycle callback that is called when a load fails.

Note - This may be called before Target.onLoadStarted(android.graphics.drawable.Drawable) if the model object is null.

Specified by:
onLoadFailed in interface Target<Z>
Parameters:
e - The exception causing the load to fail, or null if no exception occurred (usually because a decoder simply returned null).
errorDrawable - The error drawable to optionally show, or null.

onStart

public void onStart()
Callback for when Fragment.onStart()} or Activity.onStart() is called.

Specified by:
onStart in interface LifecycleListener

onStop

public void onStop()
Callback for when Fragment.onStop()} or Activity.onStop()} is called.

Specified by:
onStop in interface LifecycleListener

onDestroy

public void onDestroy()
Callback for when Fragment.onDestroy()} or Activity.onDestroy() is called.

Specified by:
onDestroy in interface LifecycleListener