2016-05-20 9 views
-1

私は結果が最後に更新されたことを示すCityディレクトリのようなアンドロイドアプリを持っています。ユーザーの場所からの距離でソートするように変更したいと思います。これに 新しい、ユーザの場所からの距離による並べ替えの使用

+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; 

} 

...右方向に向いて助けが必要});

関連する問題