2017-01-18 6 views
1

Интересно, можно ли сделать Glide использовать тот же OkHttpClient который я зарегистрирую и создаю в Application class?Добавить пользовательский OkHttpClient в Glide

Поскольку у нас довольно сложный OkHttpClient, который потребляется нашим уровнем обслуживания, мы хотели бы использовать его вместо того, чтобы использовать Glide самостоятельно.

Возможно ли зарегистрировать это как пользовательский модуль?

OkHttp version: 2.5.0 
Glide version: 3.6.1 

С наилучшими пожеланиями, Хенрик

+0

Возможный дубликат [Как установить OkHttpClient для скольжения] (http://stackoverflow.com/questions/37208043/how-to-set-okhttpclient-for-glide) –

ответ

1

Для достижения установки надлежащего OkHttpClient я выбрал использовать Пикассо (2.5.2) вместо этого. Аналогичные библиотеки, поэтому для нашего использования мы выбрали Пикассо.

Просто потому, что мы используем более старую версию 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' 

Так что теперь используется правильный клиент, и изображения работает, как ожидалось.

Я надеюсь, что это поможет кому угодно.

Смежные вопросы