Android的Spinner本身并不直接支持自動排序,因為Spinner的適配器(Adapter)負責管理和展示數據。如果你想要對Spinner中顯示的數據進行排序,你可以在設置適配器之前對數據進行排序。
以下是一個簡單的示例,展示了如何在將數據設置到Spinner之前對其進行排序:
// 假設你有一個包含字符串的列表
List<String> unsortedList = new ArrayList<>();
unsortedList.add("Apple");
unsortedList.add("Banana");
unsortedList.add("Cherry");
// 對列表進行排序
Collections.sort(unsortedList);
// 創建一個數組適配器,并將排序后的列表傳遞給它
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, unsortedList);
// 設置適配器的下拉樣式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 將適配器應用到Spinner上
Spinner spinner = findViewById(R.id.spinner);
spinner.setAdapter(adapter);
在這個示例中,我們首先創建了一個包含字符串的未排序列表,然后使用Collections.sort()
方法對列表進行排序。接下來,我們創建了一個ArrayAdapter
,并將排序后的列表傳遞給它。最后,我們將適配器應用到Spinner上。這樣,Spinner中顯示的數據就會按照排序后的順序進行顯示。