延迟从xml加载视图

时间:2013-03-09 15:50:02

标签: java android xml-parsing android-canvas lazy-loading

我正在使用服务器上的一个巨大的xml文件(1.3 MB),从服务器下载大约需要25秒。

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

我可以下载xml文件并将其存储在内部存储器中,并使用SAX解析器解析它。

我也可以在chunk中下载xml并在我继续解析它们吗?

详细说明我的问题,

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

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

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

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

因为在下载的文件块上下载和解析xml文件以最小化延迟并从服务器解析较小的段,所以有什么办法可以在绘图部分工作吗?

1 个答案:

答案 0 :(得分:0)

我不确定您正在讨论的是什么类型的视图/数据(MapView?)但是您必须在下载和解析操作时显示某些内容。< / p>

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

  

在此示例中,使用活动圆(在Holo Light中)   加载邮件时的Gmail应用程序,因为它不是   可以确定下载电子邮件需要多长时间。

     

显示活动圈时,请勿包含要通信的文字   该应用正在做什么。仅移动圈就足够了   关于延迟的反馈,并以低调的方式这样做   最大限度地减少影响。

activity circle