ModelLoader

interface ModelLoader<Model, Data>

A factory interface for translating an arbitrarily complex data model into a concrete data type that can be used by an DataFetcher to obtain the data for a resource represented by the model.

This interface has two objectives: 1. To translate a specific model into a data type that can be decoded into a resource.

2. To allow a model to be combined with the dimensions of the view to fetch a resource of a specific size.

This not only avoids having to duplicate dimensions in xml and in your code in order to determine the size of a view on devices with different densities, but also allows you to use layout weights or otherwise programmatically put the dimensions of the view without forcing you to fetch a generic resource size.

The smaller the resource you fetch, the less bandwidth and battery life you use, and the lower your memory footprint per resource.

Parameters

<Model>

The type of the model.

<Data>

The type of the data that can be used by a to decode a resource.

Types

Link copied to clipboard
open class LoadData<Data>
Contains a set of Keys identifying the source of the load, alternate cache keys pointing to equivalent data, and a that can be used to fetch data not found in cache.

Functions

Link copied to clipboard
abstract fun buildLoadData(    model: Model,     width: Int,     height: Int,     options: Options): ModelLoader.LoadData<Data>
Returns a com.bumptech.glide.load.model.ModelLoader.LoadData containing a required to decode the resource represented by this model, as well as a set of Keys that identify the data loaded by the com.bumptech.glide.load.data.DataFetcher as well as an optional list of alternate keys from which equivalent data can be loaded.
Link copied to clipboard
abstract fun handles(model: Model): Boolean
Returns true if the given model is a of a recognized type that this loader can probably load.

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard