/// <summary> /// Helper constructor that accepts an Fragment. /// </summary> /// <param name="fragment"></param> /// <param name="preloadModelProvider"></param> /// <param name="preloadDimensionProvider"></param> /// <param name="maxPreload"></param> public RecyclerViewPreloader(Android.App.Fragment fragment, IPreloadModelProvider preloadModelProvider, IPreloadSizeProvider preloadDimensionProvider, int maxPreload) : this(Glide.With(fragment), preloadModelProvider, preloadDimensionProvider, maxPreload) { }
/// <summary> /// Constructor that accepts interfaces for providing the dimensions of images to preload, the list /// of models to preload for a given position, and the request to use to load images. /// </summary> /// <param name="requestManager"></param> /// <param name="preloadModelProvider">Provides models to load and requests capable of loading them.</param> /// <param name="preloadDimensionProvider">Provides the dimensions of images to load.</param> /// <param name="maxPreload">Maximum number of items to preload.</param> public RecyclerViewPreloader(RequestManager requestManager, IPreloadModelProvider preloadModelProvider, IPreloadSizeProvider preloadDimensionProvider, int maxPreload) { ListPreloader listPreloader = new ListPreloader(requestManager, preloadModelProvider, preloadDimensionProvider, maxPreload); _recyclerScrollListener = new RecyclerToListViewScrollListener(listPreloader); }
/// <summary> /// Helper constructor that accepts an FragmentActivity. /// </summary> /// <param name="fragmentActivity"></param> /// <param name="preloadModelProvider"></param> /// <param name="preloadDimensionProvider"></param> /// <param name="maxPreload"></param> public RecyclerViewPreloader(FragmentActivity fragmentActivity, IPreloadModelProvider preloadModelProvider, IPreloadSizeProvider preloadDimensionProvider, int maxPreload) : this(Glide.With(fragmentActivity), preloadModelProvider, preloadDimensionProvider, maxPreload) { }