2017-10-07 9 views
-1

Picassoでは、OkHttpを使用してネットワークを要求します。 Picassoに画像をキャッシュしたい。しかし、私はまた、OkHttpClientでロギングインターセプタを使用したいと思っています。Picasso - OkHttp3Downloaderはロギングインターセプタを追加します

OkHttpでログインターセプタを追加するには、私はそれをこのように実行します。

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

ピカソのキャッシュを追加するには、私はこの方法new OkHttp3Downloader(context, Integer.MAX_VALUE)を使用します。

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); 
} 

はどのようにして提供することができます:

a)のキャッシュ

B)OkHttpClient

OkHttp3Downloaderピカソのリクエストをキャッシュすることができ、OkHttpピカソのリクエストでログすることができますか?

答えて

-1

あなたのダウンローダとしてあなたのHttpClientを使用することができます。

builder.downloader(yourClass.provideOkHttpClient()); 
関連する問題