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。まったく同じままです。
私が間違っていることは何か分かりますか?
編集:
リストはログに従って完全にソートされたので、さらに掘り下げてみると、別のスレッドでアダプターをリセットしていたことがわかりました。アイデアを教えてくれてありがとう、それは役に立ちました。