2

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。まったく同じままです。

私が間違っていることは何か分かりますか?

編集:

リストはログに従って完全にソートされたので、さらに掘り下げてみると、別のスレッドでアダプターをリセットしていたことがわかりました。アイデアを教えてくれてありがとう、それは役に立ちました。

4

1 に答える 1

3

電話してみる

adapter.notifyDataSetChanged();

に設定した後ListView

于 2013-03-14T22:51:01.543 に答える