如何根据与数据库的距离对数组进行排序

时间:2016-10-20 05:42:17

标签: php android sorting listview

如何根据与数据库的距离对数组进行排序。

我在排序数组时遇到问题。我将数据存储放在数据库中,我想从列表中以数据库检索到android,但是以排序的形式。例如,我希望我的列表按距离排序。

我知道如何做到这一点,但主要的问题是我只需要5分钟的距离然后加载,而在另一个请求5分钟的距离。

例如:

在我的第一个请求中,我有这个:

{
 [name:abc,distance:2km],
 [name:abc,distance:4km],
 [name:abc,distance:4.5km],
 [name:abc,distance:5.4km],
 [name:abc,distance:6km]
}

我的listview中的数据集与适配器 在此加载更多数据后,我想要第二个数组

{ 
  [name:xyz,distance:7km],
  [name:abc,distance:8km],
  [name:abc,distance:9km],
  [name:abc,distance:10km],
  [name:abc,distance:11km]
}

怎么可能以及如何做到这一点?请帮帮我

1 个答案:

答案 0 :(得分:0)

假设您按照自己的方式拥有整个排序数组。然后将其X元素返回给用户。如果要在订单中加载下一个位置,请传递先前列出/返回的位置数(或传递返回的最后一个元素的键)。在下一次加载时,您将传递到目前为止已加载的结果数,并且您的后端将知道要从哪个元素开始排序。