ListView を埋める方法は 1 つだけ知っています
my_listviev.setAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, some_list)
);
だから私は some_list を使用します - 定義のリストには順序がありません。リストビエフのソートを解除するにはどうすればよいですか? 具体的には、順序を逆にしたいと思います(ZからAへ)。
ListView を埋める方法は 1 つだけ知っています
my_listviev.setAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, some_list)
);
だから私は some_list を使用します - 定義のリストには順序がありません。リストビエフのソートを解除するにはどうすればよいですか? 具体的には、順序を逆にしたいと思います(ZからAへ)。
これにはコンパレータを使用します。
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));