Class TranscoderRegistry

java.lang.Object
com.bumptech.glide.load.resource.transcode.TranscoderRegistry

public class TranscoderRegistry extends Object
A class that allows ResourceTranscoders to be registered and retrieved by the classes they convert between.
  • Constructor Details

    • TranscoderRegistry

      public TranscoderRegistry()
  • Method Details

    • register

      public <Z, R> void register(@NonNull Class<Z> decodedClass, @NonNull Class<R> transcodedClass, @NonNull ResourceTranscoder<Z,R> transcoder)
      Registers the given ResourceTranscoder using the given classes so it can later be retrieved using the given classes.
      Type Parameters:
      Z - The type of the resource that the transcoder transcodes from.
      R - The type of the resource that the transcoder transcodes to.
      Parameters:
      decodedClass - The class of the resource that the transcoder transcodes from.
      transcodedClass - The class of the resource that the transcoder transcodes to.
      transcoder - The transcoder.
    • get

      @NonNull public <Z, R> ResourceTranscoder<Z,R> get(@NonNull Class<Z> resourceClass, @NonNull Class<R> transcodedClass)
      Returns the currently registered ResourceTranscoder for the given classes.
      Type Parameters:
      Z - The type of the resource that the transcoder transcodes from.
      R - The type of the resource that the transcoder transcodes to.
      Parameters:
      resourceClass - The class of the resource that the transcoder transcodes from.
      transcodedClass - The class of the resource that the transcoder transcodes to.
    • getTranscodeClasses

      @NonNull public <Z, R> List<Class<R>> getTranscodeClasses(@NonNull Class<Z> resourceClass, @NonNull Class<R> transcodeClass)