Java 下载时在ImageAdapter(GridView)中显示图像

Java 下载时在ImageAdapter(GridView)中显示图像,java,android,image,gridview,Java,Android,Image,Gridview,我正在制作一个应用程序,它读取JSON字符串上的一组图像URL。通过一个新线程,应用程序将图像下载到一个特定的目录。然后是一个基于GridView的“图库”,带有一个显示所有文件的ImageAdapter。问题是,第一次下载所有图片的时间太长了 我的目标是在图像下载时显示它们。现在,用户必须返回,然后再次进入gallery以查看新图像。直到下载所有图像 如果有人对此有解决办法,请告诉我。 谢谢..下载图像后,请在适配器上调用notifydatasetchanged。这可以在每个图像或一组图像之后

我正在制作一个应用程序,它读取JSON字符串上的一组图像URL。通过一个新线程,应用程序将图像下载到一个特定的目录。然后是一个基于GridView的“图库”,带有一个显示所有文件的ImageAdapter。问题是,第一次下载所有图片的时间太长了

我的目标是在图像下载时显示它们。现在,用户必须返回,然后再次进入gallery以查看新图像。直到下载所有图像

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

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

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


另外,我希望每个图片都能在一个单独的线程中下载:-)

听起来不错,但我不知道该怎么做。下面是一个场景。主活动上有一个主菜单。我有一个100个图片URL的数组要下载。在该活动中,运行一个新线程,开始下载图像。如果用户单击一个显示gallery的图标。应用程序将显示阵列中的图像。下载线程是否有办法从第二个活动(即图库)更新ImageAdapter?图像是否在各个线程中下载?您可以使用侦听器通知适配器或管理适配器的活动。是的,有一个线程仅用于下载映像。显示在另一个活动中。MainActivity为下载调用一个新线程,gridview的一个项目为gallery创建一个新活动。这个新的活动就是有ImageAdapter的活动。原始线程是在主活动中创建的。我可以通过一个听众来完成吗?