19fc12334a7d14347cd6951d0653264b2597bd3a0Sam Juddpackage com.bumptech.glide.load.model; 2c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd 3bcf4a0dae04a4ad14287eeb34069a97c96fe9bb1Sam Juddimport com.bumptech.glide.load.data.DataFetcher; 4c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd 5c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddimport java.net.URL; 6c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd 7c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Juddpublic class UrlLoader<T> implements ModelLoader<URL, T> { 8c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd private final ModelLoader<GlideUrl, T> glideUrlLoader; 9c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd 10c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd public UrlLoader(ModelLoader<GlideUrl, T> glideUrlLoader) { 11c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd this.glideUrlLoader = glideUrlLoader; 12c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd } 13c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd 14c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd @Override 15bcf4a0dae04a4ad14287eeb34069a97c96fe9bb1Sam Judd public DataFetcher<T> getResourceFetcher(URL model, int width, int height) { 16c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd return glideUrlLoader.getResourceFetcher(new GlideUrl(model), width, height); 17c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd } 18c5ba6fb229c79a6f90e9c430f11d02b43bfdc247Sam Judd} 19