2016-08-27 13 views
0

私はグリッドビューにsetAdapterを持っている活動があります。 データが完全に正常にロードされています。 私は2つのオプション価格1.ソートし、クラス私のカスタムアダプタをソートすることができません:Android

2.並び替えを持っているメニューを持っているこれは私が私のカスタムアダプタを持っている機能は

public void sortlistbyPrice(){ 
    Collections.sort(flightObjLists, new Comparator<FlightEntity>() { 
     @Override 
     public int compare(FlightEntity lhs, FlightEntity rhs) { 
      return lhs.getPrice()==rhs.getPrice()?1:0; 
     } 
    }); 
    notifyDataSetChanged(); 

} 

私はいつでもActivityからこの関数を呼び出していますです私はソートされた方法で項目を表示したい。

残念ながら、それは起こっていない、誰も私の上でここで助けることができますか?

答えて

1

私たちのためにテストできますか?

public void sortlistbyPrice(){ 
    Collections.sort(flightObjLists, new Comparator<FlightEntity>() { 
     @Override 
     public int compare(FlightEntity lhs, FlightEntity rhs) { 
      return lhs.getPrice() < rhs.getPrice() ? -1 : lhs.getPrice() == rhs.getPrice()? 1 : 0; 
     } 
    }); 
    notifyDataSetChanged(); 

} 
+0

私は何が間違っているのか教えていただけますか? getPriceが私にブール値を返した場合のロジックは何でしょうか?ブーリアンの操作を使用できないので、その場合のロジックはどうなりますか –

+0

もちろん、@ Kapil Bhandari :)価格が低いか、それとも等しいか、高いかどうかをチェックしなければならない3つのケースがあります。あなたのコードでは、それが等しいかどうかだけを検証しました。 –

+0

getPriceが私にブーリアンを返す場合のロジックは何ですか?私はブーリアンで

関連する問題