0

ListView を埋める方法は 1 つだけ知っています

my_listviev.setAdapter(
  new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, some_list)
);

だから私は some_list を使用します - 定義のリストには順序がありません。リストビエフのソートを解除するにはどうすればよいですか? 具体的には、順序を逆にしたいと思います(ZからAへ)。

4

1 に答える 1

1

これにはコンパレータを使用します。

public void sorterZA(ArrayList<String> listToSort) {

    Collections.sort(listToSort, new Comparator<String>() {
        @Override
        public int compare(String s1, String s2) {
            return s1.compareToIgnoreCase(s2) * (-1);
        }
    });
}

最初にこのメソッドを呼び出します。

sorterZA(some_list);

次に、アダプターを設定します。

my_listviev.setAdapter(new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, some_list));
于 2013-09-18T16:43:05.800 に答える