2014-09-24 199 views
0

我正在研究这个项目,我似乎无法正确使用。 基本上,应用程序向我的PHP服务器发出请求,并将数据显示在listView上。将数据从php服务器加载到android应用程序

由于我的服务器上有大量的数据,以及获取我的列表视图中所有数据所需的时间长度。我决定在android端实现一个OnScrollListener,以确定最后一项是否可见,然后加载更多的数据。这是通过选择在初始请求时要加载的所有数据的ID来实现的。然后根据我的要求(创建时间,点等)对ID进行排序,然后使用前五个ID选择返回到Android应用程序的初始数据以及ID。然后,当最后一个项目是可见的,我发送列表中的下五个ID到一个函数在PHP返回数据对应的五个ID。

到目前为止,这种方法仍然有效,但由于需要在初始请求期间处理大量数据,所以它仍然不令人满意。

我需要一种替代技术的帮助,以在执行初始请求或后续请求时以最少的延迟实现我的目标。

任何帮助将不胜感激。

+0

请人其非建设性你投我的问题倒没有给出一个不合理的理由。如果你不得不投票,请留下至少一条评论,说明为什么它被拒绝。毕竟这是学习环境 – 2014-09-24 02:52:04

回答

2

从我读到的问题中,您正在初始请求中加载所有数据?
我建议你在你的服务器端做分页,这样你可以最小化数据的数量,并且只在需要的时候调用数据的下一部分/页面(在这种情况下你可以在OnScrollListener中实现)

有关分页
更多的细节 - http://www.phpfreaks.com/tutorial/basic-pagination
- http://www.phpeasystep.com/phptu/29.html
- 如果http://code.tutsplus.com/tutorials/how-to-paginate-data-with-php--net-2928

+0

什么是分页,你能解释更多吗? – 2014-09-24 02:57:18

+0

@PrincewillObinnaIwuorie你使用什么PHP框架?分页将您的数据(查询结果)分割为某些部分,每个部分都有一些限制。例如,如果您有1000个数据,则可以将它分成10个(每个数据100个数据),然后依次调用它。 – 2014-09-24 03:00:41

+0

我明白了。但是这会对动态数据起作用吗?这是因为每次请求返回的数据都会根据用户的不同而有所不同 – 2014-09-24 03:03:20

相关问题