com.bumptech.glide.load.model
Interface ModelLoaderFactory<T,Y>

Type Parameters:
T - The type of the model the ModelLoaders built by this factory can handle
Y - The type of data the ModelLoaders built by this factory can load.
All Known Implementing Classes:
FileDescriptorFileLoader.Factory, FileDescriptorResourceLoader.Factory, FileDescriptorStringLoader.Factory, FileDescriptorUriLoader.Factory, HttpUrlGlideUrlLoader.Factory, StreamByteArrayLoader.Factory, StreamFileLoader.Factory, StreamResourceLoader.Factory, StreamStringLoader.Factory, StreamUriLoader.Factory, StreamUrlLoader.Factory

public interface ModelLoaderFactory<T,Y>

An interface for creating a ModelLoader for a given model type. Will be retained statically so should not retain Context or any other objects that cannot be retained for the life of the application. ModelLoaders will not be retained statically so it is safe for any ModelLoader built by this factory to retain a reference to a Context.


Method Summary
 ModelLoader<T,Y> build(Context context, GenericLoaderFactory factories)
          Build a concrete ModelLoader for this model type.
 void teardown()
          A lifecycle method that will be called when this factory is about to replaced.
 

Method Detail

build

ModelLoader<T,Y> build(Context context,
                       GenericLoaderFactory factories)
Build a concrete ModelLoader for this model type.

Parameters:
context - A context that cannot be retained by the factory but can be retained by the ModelLoader
factories - A map of classes to factories that can be used to construct additional ModelLoaders that this factory's ModelLoader may depend on
Returns:
A new ModelLoader

teardown

void teardown()
A lifecycle method that will be called when this factory is about to replaced.