【问题标题】:Display Images in ImageAdapter (GridView) while downloading下载时在 ImageAdapter (GridView) 中显示图像
【发布时间】:2011-03-08 12:21:11
【问题描述】:

我正在制作一个应用程序,它可以读取 JSON 字符串上的一堆图像 URL。应用程序使用新线程将图像下载到特定目录。然后有一个基于 GridView 的“画廊”,带有一个显示所有文件的 ImageAdapter。问题是第一次下载所有图像需要很长时间。

我的目标是在下载时显示图像。现在用户必须返回然后再次进入图库以查看新图像。直到所有图片都下载完毕。

如果有人对此有解决方法,请告诉我。 谢谢..

【问题讨论】:

    标签: java android image gridview


    【解决方案1】:

    下载图片后,在适配器上调用 notifydatasetchanged。这可以在每张图像或一组图像之后完成。

    编辑:假设您在 MainActivity 中调用线程并且在 Display Activity 中调用适配器,您可以让下载线程调用一个侦听器,该侦听器在调用 notifydatasetchanged 的​​ Display Activity 中定义。

    我也希望每张图片都在单独的线程中下载:-)

    【讨论】:

    • 听起来不错,但我不知道该怎么做。这是场景。主活动上有一个主菜单。我有一组 100 个图片 URL 可供下载。在该活动中运行一个新线程,该线程开始下载图像。如果用户单击一个显示画廊的图标。该应用程序将显示数组中的图像。从那个下载线程有什么办法,从画廊的第二个活动更新 ImageAdapter?
    • 图片是在单独的线程中下载的吗?您可以使用侦听器来通知适配器或管理适配器的活动。
    • 是的,有一个专门用于下载图像的线程。包含显示在另一个活动中。 MainActivity 为下载调用一个新线程,gridview 的一个项目为画廊创建一个新活动。这个新的活动是具有 ImageAdapter 的活动。原始线程是在 Main Activity 中创建的。我可以通过听众来完成吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 2022-01-15
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多