-
- All Implemented Interfaces:
-
com.airbnb.epoxy.preload.PreloadRequestHolder,com.bumptech.glide.manager.LifecycleListener,com.bumptech.glide.request.target.Target
public class GlidePreloadRequestHolder extends BaseTarget<Any> implements PreloadRequestHolder
This class handles preloading a Glide request. To use, call startRequest and provide your Glide request.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classGlidePreloadRequestHolder.Companion
-
Constructor Summary
Constructors Constructor Description GlidePreloadRequestHolder(RequestManager requestManager)
-
Method Summary
Modifier and Type Method Description UnitgetSize(SizeReadyCallback cb)UnitonResourceReady(Object resource, Transition<in Object> transition)<U extends ViewMetadata> UnitstartRequest(ViewData<U> viewData, Function1<RequestManager, RequestBuilder<out Object>> requestBuilder)Call this to create and execute your preload request. Unitclear()UnitremoveCallback(SizeReadyCallback cb)-
Methods inherited from class com.airbnb.epoxy.GlidePreloadRequestHolder
getRequest, onDestroy, onLoadCleared, onLoadFailed, onLoadStarted, onStart, onStop, setRequest -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
onResourceReady
Unit onResourceReady(Object resource, Transition<in Object> transition)
-
startRequest
<U extends ViewMetadata> Unit startRequest(ViewData<U> viewData, Function1<RequestManager, RequestBuilder<out Object>> requestBuilder)
Call this to create and execute your preload request.
- Parameters:
viewData- Pass this so we know what size to downscale the image to.requestBuilder- Use this lambda to create and return your request.
-
removeCallback
Unit removeCallback(SizeReadyCallback cb)
-
-
-
-