如何在android上显示Json提取的实时图像

时间:2012-11-29 16:13:34

标签: android android-layout android-imageview

我在我的应用中使用了3个标签和shrelock操作栏。 3个标签有3个片段。在第1片段我想要显示图像现场歌曲播放图像。 所以我通过解析JSON文件来获取URL。而且我在图像视图上显示。

要显示图像我使用了两个方法,一个是Async-task来获取和显示。另一种方法是将图像分配给图像视图的简单方法。

现在的问题是当我滚动标签并再次返回到我正在获取图像的片段时,它按照以下步骤进行操作。

1)在Async_task =当我交换标签并再次返回主页选项卡时,我轻松滚动但显示图像需要5秒延迟,因为我已经在后执行方法中为imageviewer分配了URL。

2)不使用Async任务的简单方法是直接为图像视图分配URL ..当我在选项卡之间滚动并移回到主页选项卡时,需要时间来切换回主页选项卡(片段)可能是因为它解析JSON,然后分配图像URL。

我的问题是我希望它已经加载了..或者加载一次并将其用于android的生命周期..但是当我从JSON解析器获得不同的URL时它应该更改图像。

1 个答案:

答案 0 :(得分:2)

尝试在检索图像后缓存图像。这样,您无需重新访问URL即可再次显示图像。您只需重新显示已下载和优化的图像。

Google的部分文档专门介绍如何在Android中处理图片。它还为您提供示例代码(BitmapFun.zip)。 You should check that out.

您还应该查看杰克沃顿的LruCache implementation。缓存图像的好方法。