在Android中,要實現Spinner選項的動態排序,你可以使用Collections類和Comparator接口來對數據進行排序。以下是一個簡單的示例,展示了如何對Spinner選項進行動態排序:
List<String> spinnerItems = new ArrayList<>();
spinnerItems.add("Option 1");
spinnerItems.add("Option 2");
spinnerItems.add("Option 3");
spinnerItems.add("Option 4");
Collections.sort(spinnerItems, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
// 在這里實現你的排序規則
return s1.compareTo(s2);
}
});
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, spinnerItems);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spinner = findViewById(R.id.spinner);
spinner.setAdapter(adapter);
現在,Spinner中的選項應該已經按照你指定的順序進行排序。你可以根據需要調整排序規則,以實現不同的動態排序效果。