2015-08-25 143 views
0

我正在開發一個應用程序,我在其上有很多ListViews。在每個ListView Item上都有一張圖片。爲了從服務器加載圖片,需要考慮:在android中圖片延遲加載

  • 基本認證。
  • SSL認證。

我想知道什麼是做到這一點的最好辦法。我試圖做一個遞歸方法,它使用Volley Library中的ImageRequest,但它似乎有點阻塞UI線程... 我也試過Picasso也允許加載異步圖片感謝ImageView和請求無法使其通過基本身份驗證和忽略SSL證書。 Here is my not solved problem

我在尋找一些其他的解決方案。所以如果有人有一個想法,將非常感激......

提前感謝!

回答

0

畢加索是一個上帝的解決方案。要添加自定義標題,只需使用您自己的下載程序。

OkHttpClient picassoClient = client.clone(); 
picassoClient.interceptors().add(new MyInterceptor()); 
// ... 
new Picasso.Builder(context).downloader(new OkHttpDownloader(picassoClient)).build(); 

閱讀有關,在這個問題:https://github.com/square/picasso/issues/900

你也可以用戶壁畫(https://github.com/facebook/fresco)與OkHttp:http://frescolib.org/docs/using-other-network-layers.html

Context context; 
OkHttpClient okHttpClient; // build on your own 
ImagePipelineConfig config = OkHttpImagePipelineConfigFactory 
    .newBuilder(context, okHttpClient) 
    . // other setters 
    . // setNetworkFetcher is already called for you 
    .build(); 
Fresco.initialize(context, config);