package com.simplecity.amp_library.glide.loader; import com.bumptech.glide.load.data.DataFetcher; import com.bumptech.glide.load.model.ModelLoader; import com.simplecity.amp_library.glide.fetcher.TypeFetcher; import com.simplecity.amp_library.model.ArtworkProvider; import java.io.File; import java.io.InputStream; public class TypeLoader implements ModelLoader<ArtworkProvider, InputStream> { private static final String TAG = "ArtworkModelLoader"; @ArtworkProvider.Type private int type; private File file; public TypeLoader(@ArtworkProvider.Type int type, File file) { this.type = type; this.file = file; } @Override public DataFetcher<InputStream> getResourceFetcher(ArtworkProvider model, int width, int height) { return new TypeFetcher(model, type, file); } }