2016-05-20 2 views
-1

У меня есть приложение для Android, такое как каталог города, который показывает результаты, отсортированные как Последнее обновление Сначала .. Я хотел бы изменить это, чтобы сортировать по расстоянию от местоположения пользователя. New этому, нужна помощь, указывающей в правильном направлении ...Использование Сортировка по расстоянию от местоположения пользователя

+1

Просьба уточнить, что вы пробовали до сих пор, чтобы решить вашу проблему. – Egor

+0

Новое в StackOverflow тоже Добро пожаловать, попробуйте дать минимальный, полный и проверяемый пример http://stackoverflow.com/help/mcve – AxelH

ответ

0

Пожалуйста, используйте ниже механизм сортировки на пользователя модели класса

Collections.sort (CityList, новый компаратор() {

public int compare(City obj1, City obj2) { 

    // cityList --> ArrayList<City> 
    // obj1, obj2 are City objects and having location 
    // mLocation is user location 

    Location patent1 = new Location("hardcoded position"); 
    patent1.setLatitude(obj1.getLatitude()); 
    patent1.setLongitude(obj1.getLongitude()); 

    Location patent2 = new Location("hardcoded position"); 
    patent2.setLatitude(obj2.getLatitude()); 
    patent2.setLongitude(obj2.getLongitude()); 

    return mLocation.distanceTo(patent1) > mLocation.distanceTo(patent2) ? 1 
      : mLocation.distanceTo(patent1) < mLocation.distanceTo(patent2) ? -1 
      : 0; 

} 

});

Смежные вопросы