ListView
アルファベット順に並べようとしています。
AiringModel()
というゲッターを持つ というデータ モデル クラスがありますgetName()
。からの戻り値に基づいて ListView を注文する必要がありますgetName()
。
これまでのところ、次のようなComparator
アダプタで を使用してみましたsort()
:
final ArrayAdapter<AiringModel> adapter = new TrackingAdapter(
activity.getSherlockActivity(), resultList);
//resultList -> List<AiringModel> list
adapter.sort(new Comparator<AiringModel>() {
@Override
public int compare(AiringModel lhs, AiringModel rhs) {
// TODO Auto-generated method stub
return lhs.getName().compareTo(rhs.getName());
}
});
trackingAdapter = adapter;
activity.setListAdapter(adapter);
ただし、これは機能しません。エラーはありませんListView
。まったく同じままです。
私が間違っていることは何か分かりますか?
編集:
リストはログに従って完全にソートされたので、さらに掘り下げてみると、別のスレッドでアダプターをリセットしていたことがわかりました。アイデアを教えてくれてありがとう、それは役に立ちました。