2017-10-07 9 views
-1

Dans Picasso, j'utilise OkHttp pour demander le réseau. Je souhaite mettre en cache mes images dans Picasso. Mais je souhaite également utiliser un intercepteur de journalisation dans mon OkHttpClient.Picasso - OkHttp3Downloader ajouter un intercepteur de journalisation

Pour ajouter l'intercepteur de l'exploitation forestière dans OkHttp, je le fais de cette façon:

OkHttpClient provideOkHttpClient() { 
    HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); 
    logging.setLevel(HttpLoggingInterceptor.Level.BASIC); 
    OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); 
    httpClient.addInterceptor(logging); 
    return httpClient.build(); 
} 

Pour ajouter le cache dans picasso, j'utilise new OkHttp3Downloader(context, Integer.MAX_VALUE) cette façon:

Picasso providePicasso(Context context, OkHttpClient httpClient) { 
    Picasso.Builder builder = new Picasso.Builder(); 
    builder.downloader(new OkHttp3Downloader(context, Integer.MAX_VALUE)); 
    Picasso built = builder.build(); 
    Picasso.setSingletonInstance(built); 
} 

Comment puis-je fournir:

a) Le cache

b) OkHttpClient

Pour OkHttp3Downloader afin que je puisse mettre en cache les demandes Picasso, et se connecter avec OkHttp les demandes Picasso?

Répondre

-1

vous pouvez utiliser votre httpClient comme téléchargeur:

builder.downloader(yourClass.provideOkHttpClient());