Class ModelLoaderRegistry

java.lang.Object
com.bumptech.glide.load.model.ModelLoaderRegistry

public class ModelLoaderRegistry extends Object
Maintains an ordered put of ModelLoaders and the model and data types they handle in order from highest priority to lowest.
  • Constructor Details

    • ModelLoaderRegistry

      public ModelLoaderRegistry(@NonNull androidx.core.util.Pools.Pool<List<Throwable>> throwableListPool)
  • Method Details

    • append

      public <Model, Data> void append(@NonNull Class<Model> modelClass, @NonNull Class<Data> dataClass, @NonNull ModelLoaderFactory<? extends Model,? extends Data> factory)
    • prepend

      public <Model, Data> void prepend(@NonNull Class<Model> modelClass, @NonNull Class<Data> dataClass, @NonNull ModelLoaderFactory<? extends Model,? extends Data> factory)
    • remove

      public <Model, Data> void remove(@NonNull Class<Model> modelClass, @NonNull Class<Data> dataClass)
    • replace

      public <Model, Data> void replace(@NonNull Class<Model> modelClass, @NonNull Class<Data> dataClass, @NonNull ModelLoaderFactory<? extends Model,? extends Data> factory)
    • getModelLoaders

      @NonNull public <A> List<ModelLoader<A,?>> getModelLoaders(@NonNull A model)
    • build

      public <Model, Data> ModelLoader<Model,Data> build(@NonNull Class<Model> modelClass, @NonNull Class<Data> dataClass)
    • getDataClasses

      @NonNull public List<Class<?>> getDataClasses(@NonNull Class<?> modelClass)