我想知道是否可以让 Glide
使用我在 Application 类
中注册和创建的相同的 OkHttpClient
?
因为我们有一个相当复杂的 OkHttpClient
被我们的服务层使用,我们想使用它而不是让 Glide 使用它自己的。
是否可以将其注册为自定义模块?
OkHttp version: 2.5.0
Glide version: 3.6.1
最佳答案
为了设置正确的 OkHttpClient,我选择使用 Picasso (2.5.2)。类似的库,所以为了我们的使用,我们选择了 Picasso。
仅仅是因为我们使用旧版本的 OkHttp,目前还不能更新到 OkHttp 3+。
在 onCreate() 调用的 CustomApplication 类中
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'
所以现在使用了正确的客户端,并且图像按预期工作。
我希望这至少能帮助到任何人。
关于android - 在 Glide 中添加自定义 OkHttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41714431/