Package 

Class GlidePreloadRequestHolder

  • 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.

    • Method Summary

      Modifier and Type Method Description
      Unit getSize(SizeReadyCallback cb)
      Unit onResourceReady(Object resource, Transition<in Object> transition)
      <U extends ViewMetadata> Unit startRequest(ViewData<U> viewData, Function1<RequestManager, RequestBuilder<out Object>> requestBuilder) Call this to create and execute your preload request.
      Unit clear()
      Unit removeCallback(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
    • Constructor Detail

      • GlidePreloadRequestHolder

        GlidePreloadRequestHolder(RequestManager requestManager)
    • Method Detail

      • 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.