@Override public void registerComponents(Context context, Glide glide) { glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(sClient)); }
@Override public void registerComponents(Context context, Glide glide) { OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.networkInterceptors().add(createInterceptor(new DispatchingProgressListener())); glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(builder.build())); }
@Override public void registerComponents(Context context, Glide glide) { glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(sClient)); }
register(File.class, ParcelFileDescriptor.class, new FileDescriptorFileLoader.Factory()); register(File.class, InputStream.class, new StreamFileLoader.Factory()); register(int.class, ParcelFileDescriptor.class, new FileDescriptorResourceLoader.Factory()); register(int.class, InputStream.class, new StreamResourceLoader.Factory()); register(Integer.class, ParcelFileDescriptor.class, new FileDescriptorResourceLoader.Factory()); register(Integer.class, InputStream.class, new StreamResourceLoader.Factory()); register(String.class, ParcelFileDescriptor.class, new FileDescriptorStringLoader.Factory()); register(String.class, InputStream.class, new StreamStringLoader.Factory()); register(Uri.class, ParcelFileDescriptor.class, new FileDescriptorUriLoader.Factory()); register(Uri.class, InputStream.class, new StreamUriLoader.Factory()); register(URL.class, InputStream.class, new StreamUrlLoader.Factory()); register(GlideUrl.class, InputStream.class, new HttpUrlGlideUrlLoader.Factory()); register(byte[].class, InputStream.class, new StreamByteArrayLoader.Factory());
@Override public void registerComponents(Context context, Glide glide) { glide.register(StaticMap.class, InputStream.class, new ModelLoaderFactory<StaticMap, InputStream>() { @Override public ModelLoader<StaticMap, InputStream> build(Context context, GenericLoaderFactory factories) { return new StaticMapModelLoader(context); } @Override public void teardown() { //nothing to do } }); } }
@Override public void registerComponents(Context context, Glide glide) { glide.register(CustomImageSizeModel.class, InputStream.class, new CustomImageSizeModelFactory()); } }
@Override public void registerComponents(Context context, Glide glide) { // 注册我们的ImageFidLoader glide.register(ImageFid.class, InputStream.class, new ImageFidLoader.Factory()); } }
@Override public void registerComponents(Context context, Glide glide) { glide.register(VideoThumbnail.class, InputStream.class, new VideoThumbnailLoader.Factory()); } }
@Override public void registerComponents(Context context, Glide glide) { //配置OkHttp OkHttpClient mOkHttpClient = new OkHttpClient() .newBuilder() .connectTimeout(15, TimeUnit.SECONDS) .readTimeout(15, TimeUnit.SECONDS) .build(); //设置Glide请求为Okhttp glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(mOkHttpClient)); //设置Glide的内存缓存和BitmapPool使用最多他们初始值的最大大小的一半 glide.setMemoryCategory(MemoryCategory.LOW); } }
/** * @hide * @param context * @param box * @param empty */ @Override protected void setup(Context context, BaasBox box,Options.Empty empty) { Glide glide = Glide.get(context); glide.register(BaasFile.class, InputStream.class, new BaasFileModelLoader.Factory()); glide.register(BaasAssetId.class, InputStream.class, new BaasAssetModelLoader.Factory()); } }
@Override public void registerComponents(Context context, Glide glide) { LogFactory.getLogUtil().d("registerComponents"); //Glide 底层默认使用 HttpConnection 进行网络请求,这里替换为 Okhttp 后才能使用本框架,进行 Glide 的加载进度监听 //如果不需要监听进度,则直接使用new OkHttpClient glide.register(GlideUrl.class , InputStream.class , new OkHttpUrlLoader.Factory(ProgressManager.getInstance() .with(new OkHttpClient.Builder()) .build())); } }
/** * 图片加载框架Glide,使用OkHttp处理网络请求 */ private void initGlide() { OkHttpClient okHttpClient = HttpRequest.getHttpClient(); Glide.get(this).register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(okHttpClient)); } }
@Override public void registerComponents(Context context, Glide glide) { glide.register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(new HTTPSUtils(context).getInstance())); } }