@Override public DataFetcher<T> getResourceFetcher(File model, int width, int height) { return uriLoader.getResourceFetcher(Uri.fromFile(model), width, height); } }
@Override public DataFetcher<ImageVideoWrapper> getResourceFetcher(A model, int width, int height) { DataFetcher<InputStream> streamFetcher = null; if (streamLoader != null) { streamFetcher = streamLoader.getResourceFetcher(model, width, height); } DataFetcher<ParcelFileDescriptor> fileDescriptorFetcher = null; if (fileDescriptorLoader != null) { fileDescriptorFetcher = fileDescriptorLoader.getResourceFetcher(model, width, height); } if (streamFetcher != null || fileDescriptorFetcher != null) { return new ImageVideoFetcher(streamFetcher, fileDescriptorFetcher); } else { return null; } }
@Override public DataFetcher<T> getResourceFetcher(URL model, int width, int height) { return glideUrlLoader.getResourceFetcher(new GlideUrl(model), width, height); } }
@Override public DataFetcher<InputStream> getResourceFetcher(Uri model, int width, int height) { return new MediaStoreThumbFetcher(context, model, uriLoader.getResourceFetcher(model, width, height), width, height); } }
@Override public DataFetcher<T> getResourceFetcher(String model, int width, int height) { Uri uri; if (TextUtils.isEmpty(model)) { return null; } else if (model.startsWith("/")) { uri = toFileUri(model); } else { uri = Uri.parse(model); final String scheme = uri.getScheme(); if (scheme == null) { uri = toFileUri(model); } } return uriLoader.getResourceFetcher(uri, width, height); }
@Override public DataFetcher<T> getResourceFetcher(Integer model, int width, int height) { Uri uri = null; try { uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + resources.getResourcePackageName(model) + '/' + resources.getResourceTypeName(model) + '/' + resources.getResourceEntryName(model)); } catch (Resources.NotFoundException e) { if (Log.isLoggable(TAG, Log.WARN)) { Log.w(TAG, "Received invalid resource id: " + model, e); } } if (uri != null) { return uriLoader.getResourceFetcher(uri, width, height); } else { return null; } } }
@Override public final DataFetcher<T> getResourceFetcher(Uri model, int width, int height) { final String scheme = model.getScheme(); DataFetcher<T> result = null; if (isLocalUri(scheme)) { if (AssetUriParser.isAssetUri(model)) { String path = AssetUriParser.toAssetPath(model); result = getAssetPathFetcher(context, path); } else { result = getLocalUriFetcher(context, model); } } else if (urlLoader != null && ("http".equals(scheme) || "https".equals(scheme))) { result = urlLoader.getResourceFetcher(new GlideUrl(model.toString()), width, height); } return result; }
@Override public DataFetcher<InputStream> getResourceFetcher(T model, int width, int height) { GlideUrl result = null; if (modelCache != null) { result = modelCache.get(model, width, height); } if (result == null) { String stringURL = getUrl(model, width, height); if (TextUtils.isEmpty(stringURL)) { return null; } result = new GlideUrl(stringURL, getHeaders(model, width, height)); if (modelCache != null) { modelCache.put(model, width, height, result); } } return concreteLoader.getResourceFetcher(result, width, height); }
final DataFetcher<T> dataFetcher = modelLoader.getResourceFetcher(model, width, height);
@Override public InputStream loadData(Priority priority) throws Exception { String uriString = "http://icons.better-idea.org/icon?url=" + Uri.encode(model.toString()) + "&formats=ico&fallback_icon_url=anticipate&size="; try { fetcher = urlLoader.getResourceFetcher(new GlideUrl(uriString + "32"), width, height); return fetcher.loadData(priority); } catch (Exception ex) { if (fetcher != null) { fetcher.cleanup(); } fetcher = urlLoader.getResourceFetcher(new GlideUrl(uriString + "16"), width, height); return fetcher.loadData(priority); } }