ArrayAdapter在Android中用于將數(shù)組或列表中的數(shù)據(jù)綁定到視圖(如ListView、Spinner等)。默認(rèn)情況下,ArrayAdapter按照創(chuàng)建順序?qū)?shù)據(jù)進(jìn)行排序。然而,你可以使用不同的排序方法對(duì)數(shù)據(jù)進(jìn)行自定義排序。以下是一些常用的ArrayAdapter數(shù)據(jù)排序方法:
arrayAdapter.sort(ArrayAdapter.DEFAULT_SORT_ORDER); // 默認(rèn)升序排序
或者
arrayAdapter.sort(ArrayAdapter.REVERSE_ORDER); // 降序排序
arrayAdapter.sort(new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
arrayAdapter.sort(MyCustomObject.ID_FIELD, true); // 升序排序
或者
arrayAdapter.sort(MyCustomObject.ID_FIELD, false); // 降序排序
注意:這些方法都是就地排序,也就是說(shuō)它們會(huì)直接修改原始的ArrayAdapter對(duì)象。如果你不希望修改原始對(duì)象,可以先創(chuàng)建一個(gè)副本再進(jìn)行排序。