1

我在我的应用程序中使用 3 个选项卡和 shrelock 操作栏。3 个标签有 3 个片段。在第一个片段上,我想显示图像现场歌曲播放图像。所以我通过解析 JSON 文件来获取 URL。而不是我在图像视图上显示。

为了显示图像,我使用了两种方法,一种是异步任务来获取和显示。另一种方法是将图像分配给图像视图的简单方法。

现在的问题是当我滚动选项卡并再次返回到我正在获取图像的那个片段时,它需要时间如下。

1)在 Async_task = 当我交换选项卡并再次返回主选项卡时,我很容易滚动,但显示图像需要 5 秒的延迟,因为我在 post execute 方法中为 imageviewer 分配了 URL。

2) 不使用异步任务的简单方法是直接将 URL 分配给图像视图。当我在选项卡之间滚动并移回主选项卡时,需要时间切换回主选项卡(片段)可能是因为它解析 JSON 而不是如此分配图像URL。

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

4

1 回答 1

2

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

Google 有一部分文档专门介绍如何在 Android 中处理图像。它还为您提供示例代码 (BitmapFun.zip)。你应该检查一下。

您还应该检查 Jake Wharton 的LruCache implementation。缓存图像的好方法。

于 2012-11-30T00:43:28.990 回答