我正在通过互联网从xml文件中读取内容!
该文件包含大约10000个xml元素,并加载到一个列表中(每个元素的一个图片和标题)! 这极其缓慢地降低了应用程序!
有没有办法加快速度? 也许用select-command?
那里有一些例子或教程吗?
答案 0 :(得分:0)
你很难直截了当地回答。
如果您控制XML文件来自的服务器,您应该对其进行更改以支持结果的分页,而不是发送完整的文档。
如果您不控制服务器,您可以设置一个代理结果并为服务器端的应用程序执行分页。
最后一个选项是以块的形式处理文件。这意味着,处理文本的子字符串。只需获取前x个字符的子字符串,解析它然后对结果执行某些操作。如果您需要更多,您将处理下一个x字符。这可能会非常混乱(因为XML并没有真正以这种方式解析),只是下载一个包含10k元素的文档并将其加载到内存中可能会很费力/慢/昂贵(如果通过3G连接下载)适用于移动设备。