@NonNull <T> TransitionOptions<?, T> getDefaultTransitionOptions(Class<T> transcodeClass) { return glide.getGlideContext().getDefaultTransitionOptions(transcodeClass); }
@SuppressLint("CheckResult") @SuppressWarnings("PMD.ConstructorCallsOverridableMethod") protected RequestBuilder( @NonNull Glide glide, RequestManager requestManager, Class<TranscodeType> transcodeClass, Context context) { this.glide = glide; this.requestManager = requestManager; this.transcodeClass = transcodeClass; this.context = context; this.transitionOptions = requestManager.getDefaultTransitionOptions(transcodeClass); this.glideContext = glide.getGlideContext(); initRequestListeners(requestManager.getDefaultRequestListeners()); apply(requestManager.getDefaultRequestOptions()); }
new CopyOnWriteArrayList<>(glide.getGlideContext().getDefaultRequestListeners()); setRequestOptions(glide.getGlideContext().getDefaultRequestOptions());
@NonNull <T> TransitionOptions<?, T> getDefaultTransitionOptions(Class<T> transcodeClass) { return glide.getGlideContext().getDefaultTransitionOptions(transcodeClass); }
protected RequestBuilder(Glide glide, RequestManager requestManager, Class<TranscodeType> transcodeClass) { this.glide = glide; this.requestManager = requestManager; this.context = glide.getGlideContext(); this.transcodeClass = transcodeClass; this.defaultRequestOptions = requestManager.getDefaultRequestOptions(); this.transitionOptions = requestManager.getDefaultTransitionOptions(transcodeClass); this.requestOptions = defaultRequestOptions; }
@SuppressWarnings("PMD.ConstructorCallsOverridableMethod") RequestManager( Glide glide, Lifecycle lifecycle, RequestManagerTreeNode treeNode, RequestTracker requestTracker, ConnectivityMonitorFactory factory) { this.glide = glide; this.lifecycle = lifecycle; this.treeNode = treeNode; this.requestTracker = requestTracker; final Context context = glide.getGlideContext().getBaseContext(); connectivityMonitor = factory.build(context, new RequestManagerConnectivityListener(requestTracker)); // If we're the application level request manager, we may be created on a background thread. // In that case we cannot risk synchronously pausing or resuming requests, so we hack around the // issue by delaying adding ourselves as a lifecycle listener by posting to the main thread. // This should be entirely safe. if (Util.isOnBackgroundThread()) { mainHandler.post(addSelfToLifecycle); } else { lifecycle.addListener(this); } lifecycle.addListener(connectivityMonitor); setRequestOptions(glide.getGlideContext().getDefaultRequestOptions()); glide.registerRequestManager(this); }