Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/android setadapter-如何取消排序?_Java_Android_Android Listview - Fatal编程技术网

Java/android setadapter-如何取消排序?

Java/android setadapter-如何取消排序?,java,android,android-listview,Java,Android,Android Listview,我只知道一种填充ListView的方法 my_listviev.setAdapter( new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, some_list) ); my_listviev.setAdapter( 新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,some\u list) ); 所以我使用了一些列表-定义列表

我只知道一种填充ListView的方法

my_listviev.setAdapter(
  new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, some_list)
);
my_listviev.setAdapter(
新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,some\u 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);
        }
    });
}
然后,继续设置适配器:

my_listviev.setAdapter(new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, some_list));
my_listviev.setAdapter(新阵列适配器)(此,
android.R.layout.simple_list_item_1,some_list));
my_listviev.setAdapter(new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, some_list));