我只知道一种填充 ListView 的方法
my_listviev.setAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, some_list)
);
所以我使用 some_list - 定义列表没有顺序。我怎样才能取消排序listviev?具体来说,我想颠倒顺序(从 Z 到 A)。
我只知道一种填充 ListView 的方法
my_listviev.setAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, some_list)
);
所以我使用 some_list - 定义列表没有顺序。我怎样才能取消排序listviev?具体来说,我想颠倒顺序(从 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));