我正在處理一個應用程序,該應用程序顯示圖像列表(來自URL)和一些ListView中的文本。它看起來像(+的是圖像):在列表視圖中顯示圖像
-------------------------
| +++ some text |
| +++ some text |
-------------------------
| +++ some text |
| +++ some text |
-------------------------
| +++ some text |
| +++ some text |
-------------------------
| +++ some text |
| +++ some text |
-------------------------
,我發現了網址,並通過解析包含特定網頁的源代碼中的字符串文本,我收到源字符串使用HttpGet請求。
因此,這個應用程序需要下載一個網頁,解析它,然後下載一些圖像並將其顯示在列表中。
我不確定最後一部分。 我設法使用asynctask下載和解析html源代碼,但剩下的對我來說有點棘手。
我該怎麼做?
(我希望這是很清晰)
編輯:
我會嘗試更準確,現在:) 我已經創建了一個叫做媒體目標對象,其中有3個字符串(圖像URL ,歌曲名稱和歌曲的藝術家)。還編寫了一個函數,該函數獲取一個字符串(包含html源代碼),從中提取URL和名稱,並返回一個MediaObject對象數組。
在這一刻,我只顯示1首歌,使用2個asynctasks: 1)要獲取html源代碼,然後獲取MediaObject對象並在文本視圖中顯示歌曲/藝術家名稱。 2)下載圖像並在imageview中顯示。
它工作正常,但只適用於1 MediaObject。 我想在listview中顯示幾首歌曲(使用多個MediaObject對象)。
問題是我不知道該怎麼做。 我應該使用幾個asynctasks?每個圖像都有新的asynctask?
坦率地說,我不知道爲什麼人們低估了很好的問題。他們似乎沒有足夠的自信,因此沒有評論。給予好評。 – Siddharth
您正在尋找從url下載的圖像還是隻是在列表中顯示它們? –