在Glide中添加自定义的OkHttpClient

3

我想知道是否可以让Glide使用我在Application类中注册和创建的相同OkHttpClient?

因为我们有一个相当复杂的OkHttpClient,它被我们的服务层所使用,我们希望使用它来替代Glide自己的。

是否可以将其注册为自定义模块呢?

OkHttp version: 2.5.0
Glide version: 3.6.1

可能是如何为Glide设置OkHttpClient的重复问题。 - Hristo Stoyanov
1个回答

0
为了实现正确设置OkHttpClient,我选择使用Picasso(2.5.2)。这是类似的库,因此我们选择了Picasso来使用。
仅仅因为我们使用的是较旧版本的OkHttp,目前还不能更新到OkHttp 3+。
在CustomApplication类中调用onCreate()方法。
private void setupPicasso()
{
    final Picasso picasso = new Picasso.Builder(getApplicationContext())
            .downloader(new OkHttpDownloader(getPrimaryHttpClient()))
            .build();
    Picasso.setSingletonInstance(picasso);
}

Gradle 导入:

compile 'com.squareup.picasso:picasso:2.5.2'

现在使用了正确的客户端,图片也按预期工作。

我希望这能对任何人有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接