Java / android setadapter - 怎么不好?

时间:2013-09-18 16:35:11

标签: java android android-listview

我只知道填充ListView的方法

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

所以我使用some_list - 定义列表没有订单。 我怎么能解开listviev? 具体来说,我想颠倒顺序(从Z到A)。

1 个答案:

答案 0 :(得分: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));