aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/com/bumptech/glide/load/model/FileLoader.java
blob: 87d9517221edd9f6a0776d14f66494388e8ddaae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.bumptech.glide.load.model;

import android.net.Uri;

import com.bumptech.glide.load.data.DataFetcher;

import java.io.File;

/**
 * A simple model loader for loading data from {@link File}s.
 *
 * @param <T> The type of data loaded from the given {@link java.io.File} ({@link java.io.InputStream} or
 *           {@link java.io.FileDescriptor} etc).
 */
public class FileLoader<T> implements ModelLoader<File, T> {

    private final ModelLoader<Uri, T> uriLoader;

    public FileLoader(ModelLoader<Uri, T> uriLoader) {
        this.uriLoader = uriLoader;
    }

    @Override
    public DataFetcher<T> getResourceFetcher(File model, int width, int height) {
        return uriLoader.getResourceFetcher(Uri.fromFile(model), width, height);
    }
}