我从listView
开始arrayList
。现在我希望按字母顺序对listView
进行排序..我已经在网上搜索了但没有一个有效..我怎样才能实现它?
我的代码:
String[] Hospitals = getResources().getStringArray(R.array.Hospitals);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Hospitals);
mListView.setAdapter(adapter);
“Hospitals”是我的strings.xml文件中的列表。
答案 0 :(得分:6)
就像你说的那样医院不是Arraylist而只是一个String数组(String [])所以你需要使用它:
List<String> list = Arrays.asList(etst);
然后您可以使用以下代码进行排序
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
如果你想要它ignoreCase:
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
答案 1 :(得分:0)
使用Arrays.sort(Hospitals)对数组进行排序。