Как отсортировать массив по расстоянию от базы данных

#php #android #sorting #listview

#php #Android #сортировка #просмотр списка

Вопрос:

Как отсортировать массив по расстоянию от базы данных.

Я столкнулся с проблемой сортировки массива. У меня есть хранилище данных places в базе данных, и я хочу извлечь его из базы данных на 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:

Допустим, у вас есть весь отсортированный массив так, как вы хотите. Затем вы возвращаете X его элементов пользователю. Когда вы хотите загрузить следующие места в порядке, укажите количество предыдущих перечисленных / возвращенных мест (или передайте ключ последнего возвращенного элемента). При следующей загрузке вы передадите количество загруженных результатов на данный момент, и ваш сервер будет знать, с какого элемента вашего отсортированного массива начинать.