#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 его элементов пользователю. Когда вы хотите загрузить следующие места в порядке, укажите количество предыдущих перечисленных / возвращенных мест (или передайте ключ последнего возвращенного элемента). При следующей загрузке вы передадите количество загруженных результатов на данный момент, и ваш сервер будет знать, с какого элемента вашего отсортированного массива начинать.