Package 

Class GlidePreloadExtensionsKt

    • Method Summary

      Modifier and Type Method Description
      final static <T extends EpoxyModel<?>, U extends ViewMetadata> Unit ,EpoxyModelPreloader)>addGlidePreloader(RecyclerView $self, EpoxyController epoxyController, RequestManager requestManager, Integer maxPreloadDistance, <ERROR CLASS> errorHandler, EpoxyModelPreloader<T, U, GlidePreloadRequestHolder> preloader) Helper to create and add an EpoxyPreloader to this RecyclerView that preloads Glide image requests.
      final static <T extends EpoxyModel<?>, U extends ViewMetadata> Unit ,EpoxyModelPreloader)>addGlidePreloader(EpoxyRecyclerView $self, RequestManager requestManager, Integer maxPreloadDistance, <ERROR CLASS> errorHandler, EpoxyModelPreloader<T, U, GlidePreloadRequestHolder> preloader) Helper to create and add an EpoxyPreloader to this RecyclerView that preloads Glide image requests.
      final static <T extends EpoxyModel<?>> EpoxyModelPreloader<T, ViewMetadata, GlidePreloadRequestHolder> glidePreloader(List<Integer> preloadableViewIds, Function1<T, Object> viewSignature, Function3<RequestManager, T, ViewData<ViewMetadata>, RequestBuilder<out Object>> buildRequest) Creates a EpoxyModelPreloader using GlidePreloadRequestHolder as the request holder.
      final static <T extends EpoxyModel<?>, U extends ViewMetadata> EpoxyModelPreloader<T, U, GlidePreloadRequestHolder> glidePreloader(List<Integer> preloadableViewIds, Function1<View, U> viewMetadata, Function1<T, Object> viewSignature, Function3<RequestManager, T, ViewData<U>, RequestBuilder<out Object>> buildRequest) Creates a EpoxyModelPreloader using GlidePreloadRequestHolder as the request holder.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • addGlidePreloader

         final static <T extends EpoxyModel<?>, U extends ViewMetadata> Unit ,EpoxyModelPreloader)>addGlidePreloader(RecyclerView $self, EpoxyController epoxyController, RequestManager requestManager, Integer maxPreloadDistance, <ERROR CLASS> errorHandler, EpoxyModelPreloader<T, U, GlidePreloadRequestHolder> preloader)

        Helper to create and add an EpoxyPreloader to this RecyclerView that preloads Glide image requests.

        If you are using com.airbnb.epoxy.EpoxyRecyclerView, prefer the addGlidePreloader for EpoxyRecyclerView instead.

        Parameters:
        maxPreloadDistance - How many items to prefetch ahead of the last bound item
        errorHandler - Called when the preloader encounters an exception.
        preloader - Describes how Glide should preload images for the EpoxyModel.
      • addGlidePreloader

         final static <T extends EpoxyModel<?>, U extends ViewMetadata> Unit ,EpoxyModelPreloader)>addGlidePreloader(EpoxyRecyclerView $self, RequestManager requestManager, Integer maxPreloadDistance, <ERROR CLASS> errorHandler, EpoxyModelPreloader<T, U, GlidePreloadRequestHolder> preloader)

        Helper to create and add an EpoxyPreloader to this RecyclerView that preloads Glide image requests.

        Parameters:
        maxPreloadDistance - How many items to prefetch ahead of the last bound item
        errorHandler - Called when the preloader encounters an exception.
        preloader - Describes how Glide should preload images for the EpoxyModel.
      • glidePreloader

         final static <T extends EpoxyModel<?>> EpoxyModelPreloader<T, ViewMetadata, GlidePreloadRequestHolder> glidePreloader(List<Integer> preloadableViewIds, Function1<T, Object> viewSignature, Function3<RequestManager, T, ViewData<ViewMetadata>, RequestBuilder<out Object>> buildRequest)

        Creates a EpoxyModelPreloader using GlidePreloadRequestHolder as the request holder. This allows your Glide preload request to be automatically managed for you.

        This is similar to the other glidePreloader, but with default viewMetadata

      • glidePreloader

         final static <T extends EpoxyModel<?>, U extends ViewMetadata> EpoxyModelPreloader<T, U, GlidePreloadRequestHolder> glidePreloader(List<Integer> preloadableViewIds, Function1<View, U> viewMetadata, Function1<T, Object> viewSignature, Function3<RequestManager, T, ViewData<U>, RequestBuilder<out Object>> buildRequest)

        Creates a EpoxyModelPreloader using GlidePreloadRequestHolder as the request holder. This allows your Glide preload request to be automatically managed for you.

        Parameters:
        preloadableViewIds - see EpoxyModelPreloader.preloadableViewIds
        viewMetadata - see EpoxyModelPreloader.buildViewMetadata
        viewSignature - see EpoxyModelPreloader.viewSignature
        buildRequest - Create and return a new Glide request to prefetch images for the given model and using the given RequestManager