2016-04-18 13 views
1

URLから画像を読み込もうとしていますが、認証トークンを追加しようとしています。私がnetworkPolicy(NetworkPolicy.OFFLINE)を追加した場合、ピカソはそれをロードすることを全く望んでいません。何か問題がありますか?Picasso 2.5.2画像がネットワークポリシーで読み込まれていません

私のコード:

OkHttpClient client = new OkHttpClient.Builder() 
       .addInterceptor(new Interceptor() { 
        @Override 
        public okhttp3.Response intercept(Chain chain) throws IOException { 
         Request newRequest = chain.request().newBuilder() 
           .addHeader("Authorization", "Bearer " + userPrefs.accessToken().get()) 
           .build(); 
         return chain.proceed(newRequest); 
        } 
       }) 
       .build(); 

     Picasso picasso = new Picasso.Builder(getActivity()) 
       .downloader(new OkHttp3Downloader(client)) 
       .build(); 
     picasso 
       .load(URL) 
       .networkPolicy(NetworkPolicy.OFFLINE) 
       .into(ivUserImage, new Callback() { 
        @Override 
        public void onSuccess() { 
         Toast.makeText(getActivity(), "+", Toast.LENGTH_SHORT).show(); 
        } 

        @Override 
        public void onError() { 
         Toast.makeText(getActivity(), "-", Toast.LENGTH_SHORT).show(); 
        } 
       }); 

答えて

1

はい、それは私たちは、ネットワークを介してロードするディスクキャッシュと力をチェックnetworkPolicy

NO_CACHE 

スキップに渡すための3つの列挙型を持っている です。

NO_STORE 

結果をディスクキャッシュに格納するのをスキップします。ディスクキャッシュ経由

OFFLINE 

要求は、ネットワークをスキップ。

オフラインを使用すると、ネットワークはスキップされます。

さらにお読みくださいAPI for Picasso

関連する問題