android - 在 ListView 中显示图像

标签 android android-listview android-imageview

我正在开发一个在 ListView 中显示图像列表(来自 URL)和一些文本的应用程序。看起来像这样(+ 是图片):

-------------------------
|   +++       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对象并在 TextView 中显示歌曲/艺术​​家名称。 2) 下载图像并将其显示在 ImageView 中。

它工作正常,但仅适用于 1 个 MediaObject。 我想在 ListView 中显示几首歌曲(使用多个 MediaObject 对象)。

问题是我不确定该怎么做。 我应该使用多个异步任务吗?每个图像的新异步任务?

最佳答案

检查 the link .这里有一个名为 showImage() 的函数,它接受一个 url 作为参数并返回位图,您可以使用它来设置 ImageView 。对于显示图像的自定义 ListView ,您需要自定义列表,如 here 所示。并使用类似 imageview1.setImageBitmap(bm); 的方式设置图像;

关于android - 在 ListView 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301347/

相关文章:

java - 如何重构要从 React Native 调用的原生 Android Java 方法?

java - 从 TextView 中检索自定义 ListView 的文本

java - 这个 ANR 是什么意思?

Android:隐藏 ImageView

android - 用相机拍照并获取图片路径android

Android:如何在 Facebook 登录中 Conceal 进度圈

android - BroadcastReceiver 无法访问互联网

android - 如何使用 ant 命令行来选择我的自定义 build.xml

Android Layout 效率,多 View 还是单 View 隐藏?

Android Bitmap.getPixel 总是返回负数