2011-03-08 83 views
0

我正在製作一個應用程序,用於讀取JSON字符串上的一堆圖像URL。使用新線程,應用程序將圖像下載到特定目錄。然後有一個基於GridView的「圖庫」和一個顯示所有文件的ImageAdapter。問題是首次下載所有圖像需要很長時間。下載時在ImageAdapter(GridView)中顯示圖像

我的目標是在下載圖片時顯示圖片。此時用戶必須返回,然後再次進入畫廊以查看新圖像。直到下載所有圖像。

如果有人有這方面的解決方法,讓我知道。 謝謝..

回答

0

一旦您的圖像下載調用notifydatasetchanged在適配器上。這可以在每個圖像或一組圖像之後完成。

編輯:假設您正在MainActivity中調用線程,並且正在顯示活動中調用適配器,則可以讓下載線程調用顯示器活動中定義的監聽器,該監聽器調用notifydatasetchanged。

而且我希望每個圖像是在一個單獨的線程下載:-)

+0

聽起來不錯,但我不知道怎樣才能做到這一點。這是場景。主要活動有一個主菜單。我有一個包含100個圖像的網址可供下載。在該活動中運行一個新的線程,開始下載圖像。如果用戶點擊一個圖標說,畫廊。該應用程序將顯示數組中的圖像。是否有任何方式從該下載線程,更新第二個活動,即圖庫的ImageAdapter? – Mike 2011-03-09 02:19:32

+0

下載的圖像是單獨的線程嗎?您可以使用偵聽器來通知適配器或管理適配器的活動。 – 2011-03-09 14:03:30

+0

是的,有一個線程僅用於下載圖像。包括顯示在另一個活動。 MainActivity爲下載調用一個新線程,gridview的一個項目爲該庫創建一個新的活動。這個新的活動是有ImageAdapter的。原始線程在主活動中創建。我可以用聽衆完成嗎? – Mike 2011-03-09 18:22:19