2011-02-14 69 views
1

我正在处理大量数据(从网络服务器下载到客户端/电话)。目前我正在尝试解析并在应用程序启动时将完整的数据加载到sqlite数据库中。如何实现分页?

这花了很多时间。我想根据屏幕导航加载数据。

我该如何做到这一点?

+0

你是什么意思_基于屏幕导航_? – 2011-04-05 08:02:34

回答

0

您需要将服务器和设备之间的信息作为XML传递。 这样,设备可以请求特定信息的URL,例如example.com/news/latest(返回最新的20篇新闻文章的标题),example.com/news/americas(来自美洲的最新20篇文章标题)或example.com/news/article/177309/(一篇完整文章)。

然后,服务器可以根据查询查询其数据库以获取所需的信息,并将其作为XML输出给客户端。客户端可以解析XML并将数据添加到本地SQLiteDatabase中。

0

这是不是限制从源首先返回的数据集,然后下载到客户端设备?

+0

Hi MHTri, 是的,这将限制从源头检索的数据量,但我相信用户体验会更好,因为与一次加载整个数据相比,它花费的时间更少。请建议最好的方法来做到这一点。 – Ramesh 2011-02-15 03:31:02

0

如果您正在寻找性能提升,我更喜欢运行一个异步任务,在该任务中将数据上载或下载到服务器。它类似于线程但更好。