我正在开发一个显示图像列表(来自 URL)和 ListView 中的一些文本的应用程序。看起来像这样(+ 是图像):
-------------------------
| +++ some text |
| +++ some text |
-------------------------
| +++ some text |
| +++ some text |
-------------------------
| +++ some text |
| +++ some text |
-------------------------
| +++ some text |
| +++ some text |
-------------------------
我通过解析包含某个网页的源代码的字符串来获取 URL 和文本,并且我正在使用 HttpGet 请求获取该源字符串。
所以这个应用程序需要下载一个网页,解析它,然后下载一些图像并显示在一个列表中。
我不确定最后一部分。我设法使用 asynctask 下载和解析 html 源代码,但其余的对我来说有点棘手。
我怎样才能做到这一点?
(我希望这足够清楚)
编辑:
我现在会尝试更准确 :) 我创建了一个名为 MediaObject 的对象,它有 3 个字符串(图像 URL、歌曲名称和歌曲的艺术家)。我还编写了一个函数,它获取一个字符串(包含一个 html 源代码),从中提取 URL 和名称,并返回一个 MediaObject 对象数组。
此时我只显示一首歌曲,使用 2 个异步任务: 1) 要获取 html 源代码,然后获取一个 MediaObject 对象并在文本视图中显示歌曲/艺术家名称。2) 下载图像并将其显示在图像视图中。
它工作正常,但仅适用于 1 个 MediaObject。我想在列表视图中显示几首歌曲(使用几个 MediaObject 对象)。
问题是我不知道该怎么做。我应该使用几个异步任务吗?每个图像的新异步任务?