android - 在 Glide 中添加自定义 OkHttpClient

标签 android okhttp android-glide

我想知道是否可以让 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/

相关文章:

安卓开发 : Share animated Gif from Internal Storage

android - admob 广告 ID 可以在公共(public) GitHub 存储库上共享吗?

java - OkHttp客户端如何设置线程名称

android - 改造 OkHttp 在连接错误时意外结束流

java - 使用 Glide,ArrayList 在 ViewPager 中重复自身?

Android Glide ImageView ScaleType 矩阵居中

android - 如何为 Eclipse 调试设置 Sony S 平板电脑?

java - 防止 Android 屏幕在特定屏幕上进入 hibernate 状态 (LibGDX)

java - 如何使用okhttp上传文件?

java - Glide 在 Android Studio 中不起作用