2012-11-21 214 views
0

我有這樣的畫廊,從網址加載圖片,我首先檢索這樣的InputStream Android圖庫:與延遲加載

HttpParams httpparameters = new BasicHttpParams(); 
HttpConnectionParams.setConnectionTimeout(httpparameters, 3000); 
HttpConnectionParams.setSoTimeout(httpparameters, 5000); 

DefaultHttpClient httpClient = new DefaultHttpClient(httpparameters); 
HttpGet request = new HttpGet(urlString); 
HttpResponse response = httpClient.execute(request); 
InputStream is = response.getEntity().getContent(); 

然後,我閱讀的位圖位= BitmapFactory.decodeStream流(是,null,opts2);

這裏的問題是,有時我得到內存不足的錯誤。我通過修改inSampleSize來修復,但由於圖像的質量不好,我不認爲它是一個很好的解決方法。有沒有辦法加載一張圖像列表,而不需要獲取內存和服務器的質量?例如,在facebook應用程序中,當您進入畫廊時,它會執行延遲加載,您可以看到何時處於網格佈局中,以及在完整模式下打開圖像時,您可以滾動並查看它是如何下載的圖像,並且沒有內存不足問題,或者在檢索時滯後。

或者,如果你知道這樣做,所以我不需要推倒重來任何Android庫

謝謝

回答

0

有在谷歌IO 2012一個不錯的談IO庫的應用程序,你可以很容易地在YouTube上找到易於下載的源代碼,您可以從中獲得所有答案:http://code.google.com/p/iogallery/