2013-03-10 140 views
2

我想知道是否有任何圖書館/教程如何創建一個簡單的圖像庫,其中的圖像從URL加載。Android - 圖片庫(使用通用圖像加載器)

我想要什麼:

  • GridView中看到的所有圖像的大拇指在畫廊

  • 當你點擊你看到它的左/右全屏

  • 刷卡圖像瀏覽圖庫中的圖片

C似乎沒有得到它的權利!

編輯: 這種普遍的圖像裝載機看起來不錯 https://github.com/nostra13/Android-Universal-Image-Loader 是否有可能使用ImageGridActivity在我的其他活動?怎麼樣?

回答

0

最好的辦法是將所有圖像從一個url存儲到外部存儲,然後異步生成縮略圖以優化性能。但爲此,您還需要使用html解析器輕鬆完成網頁上圖片的所有網址。

HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet(url); 
HttpResponse response = client.execute(request); 

String html = ""; 
InputStream in = response.getEntity().getContent(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(in)); 
StringBuilder str = new StringBuilder(); 
String line = null; 
while((line = reader.readLine()) != null) 
{ 
    str.append(line); 
} 
in.close(); 
html = str.toString(); 
0

對於在網格中顯示的圖像,您將需要一個定製的適配器(谷歌它) 和使用捆綁發送位圖以新的活動有ü將全屏顯示圖像。

1

是的,你應該看看通用圖像加載器爲Android這是一個非常好的圖書館處理圖像從網絡。

特點

  • 多線程圖像加載
  • 寬調諧ImageLoader的的配置(線程池 大小,HTTP選項,存儲器和盤高速緩存,顯示圖像的選擇,以及 等)的可能性
  • 圖像緩存在內存和/或設備文件上的可能性 系統(或SD卡)
  • 可能性「li斯登」加載過程
  • 可能性定製每個顯示圖像調用與分離 選項
  • widget支持

項目選址位於github上:https://github.com/nostra13/Android-Universal-Image-Loader

編輯

項目來滿足您的願望的示例,Gallery,ListView,GridView和PagerAdapter。

+0

這看起來不錯,但我需要幫助實施它。我如何運行這些示例? – OriginalUtter 2013-03-10 13:29:05

+2

在Eclipse中創建一個新項目,並將'sample'文件夾中的內容複製到Eclipse項目文件夾(* AndroidManifest.xml *,文件夾**資產**,** libs **,** res **和** SRC **)。 – kaderud 2013-03-10 13:35:14

+1

要在Eclipse中導入示例項目:文件 - >新建 - >其他| - > Android - > **來自現有代碼**的Android項目。選擇「樣本」文件夾。 – NOSTRA 2013-03-10 14:55:31

相關問題