1

我正在处理来自服务器的巨大 xml 文件(1.3 mb),从服务器下载大约需要 25 秒。

我正在从服务器获取坐标。我必须在屏幕上绘制它们,所以有没有办法可以延迟加载视图

我能够下载 xml 文件并将其存储在内部存储器中并使用 SAX 解析器对其进行解析。

我还可以分块下载 xml 并在继续进行时解析它们吗?

为了详细说明我的问题,

1.我需要从服务器下载并解析一个xml文件。该文件大约为 1.3 MB

2.下载大约需要30秒,解析大约需要4秒。

3.我将它存储在本地文件中并使用 SAX 解析器对其进行解析。

4.在这个 xml 文件中,我得到了在画布上重新创建绘图的绘图点。

那么,当正在下载 xml 文件并在下载的文件块上解析以最小化延迟并解析来自服务器的较小段时,有什么方法可以处理绘图部分?

4

1 回答 1

0

我不确定你在谈论什么样的视图/数据(MapView?),但你必须在下载和解析操作发生时显示一些东西。

Android 设计指南建议显示一个居中的ProgressBar,他们称之为“活动圈”。操作完成后,隐藏进度条并显示您的视图(使用 aFrameLayout重叠“等待”和“就绪”视图,以便您可以通过更改可见性轻松地在它们之间切换)。

在此示例中,加载邮件时在 Gmail 应用程序中使用活动圈(在 Holo Light 中),因为无法确定下载电子邮件需要多长时间。

显示活动圈时,不要包含文字来传达应用正在做什么。仅移动圆圈就提供了有关延迟的足够反馈,并且以一种将影响降至最低的低调方式提供了反馈。

活动圈

于 2013-03-09T16:03:47.373 回答