@Override public ModelLoader<Integer, AssetFileDescriptor> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>( resources, multiFactory.build(Uri.class, AssetFileDescriptor.class)); }
/** * Returns a non-null {@link Map} containing headers. */ public Map<String, String> getHeaders() { return headers.getHeaders(); }
/** * Returns a properly escaped {@link String} url that can be used to make http/https requests. * * @see #toURL() * @see #getCacheKey() */ public String toStringUrl() { return getSafeStringUrl(); }
@Override public void run() throws Throwable { multiFactory.build(Integer.class, String.class); } });
@NonNull @Override public ModelLoader<String, InputStream> build( @NonNull MultiModelLoaderFactory multiFactory) { return new StringLoader<>(multiFactory.build(Uri.class, InputStream.class)); }
@NonNull @Override public ModelLoader<Uri, InputStream> build(MultiModelLoaderFactory multiFactory) { return new UrlUriLoader<>(multiFactory.build(GlideUrl.class, InputStream.class)); }
@Override public LoadData<Data> buildLoadData(@NonNull Integer model, int width, int height, @NonNull Options options) { Uri uri = getResourceUri(model); return uri == null ? null : uriLoader.buildLoadData(uri, width, height, options); }
@NonNull @Override public ModelLoader<Integer, Uri> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>(resources, UnitModelLoader.<Uri>getInstance()); }
private void copyIfNecessary() { if (copyOnModify) { copyOnModify = false; headers = copyHeaders(); } }
/** * Returns a new immutable {@link LazyHeaders} object. */ public LazyHeaders build() { copyOnModify = true; return new LazyHeaders(headers); }
@Override public void cleanup() { try { reader.close(data); } catch (IOException e) { // Ignored. } }
@Override public void cleanup() { if (data != null) { try { opener.close(data); } catch (IOException e) { // Ignored. } } }
@Override public void run() throws Throwable { multiFactory.build(String.class, Integer.class); } });
@NonNull @Override public ModelLoader<Integer, InputStream> build(MultiModelLoaderFactory multiFactory) { return new ResourceLoader<>(resources, multiFactory.build(Uri.class, InputStream.class)); }
@NonNull @Override public ModelLoader<String, ParcelFileDescriptor> build( @NonNull MultiModelLoaderFactory multiFactory) { return new StringLoader<>(multiFactory.build(Uri.class, ParcelFileDescriptor.class)); }
@Override public void run() throws Throwable { multiFactory.build(Object.class, Object.class); } });
@Override public void run() throws Throwable { multiFactory.build(Object.class, Object.class); } });