我正在从事这个我似乎做不到的项目。基本上,该应用程序向我的PHP服务器发出请求,并将数据显示在listView上。
由于我的服务器上有大量数据,以及将所有数据获取到Listview所花费的时间很长。我决定在android端实现一个OnScrollListener,以确定最后一项是否可见,然后加载更多数据。这是通过在发出初始请求时选择要加载的数据的所有ID来实现的。然后根据我的要求(创建时间,积分等)对ID进行排序,然后使用前五个ID来选择初始数据,这些数据将与ID一起返回到android应用。然后,当最后一个项目可见时,我将列表中的下五个ID发送到php上的函数,该函数返回对应于五个ID的数据。
到目前为止,这种方法仍然有效,但是由于在初始请求期间需要处理大量数据,因此它仍然不能令人满意。
在执行初始请求或后续请求时,我需要另一种技术的帮助,以最小的延迟实现我的目标。
任何帮助都感激不尽。
根据我对您的问题的理解,您是在初始请求时加载所有数据吗?
我建议您在服务器端进行分页,以便最小化数据数量,并仅在需要时才调用数据的下一部分/页面(在这种情况下,您可以在OnScrollListener中实现它)
有关分页的详细信息
- http://www.phpfreaks.com/tutorial/basic-pagination
- http://www.phpeasystep.com/phptu/29.html
- http://code.tutsplus.com/tutorials/如何使用php进行分页数据--net-2928
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句