是的,Android的Spinner可以實現動態加載。你可以通過編寫代碼來動態地向Spinner中添加數據,從而實現動態加載的功能。具體來說,你可以使用ArrayAdapter或者SimpleAdapter等適配器來將數據綁定到Spinner上,并在需要的時候向適配器中添加新的數據,從而更新Spinner的顯示內容。
以下是一個簡單的示例代碼,演示如何使用ArrayAdapter動態地向Spinner中添加數據:
// 創建一個ArrayAdapter
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, new ArrayList<String>());
// 設置適配器的下拉列表樣式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 獲取Spinner控件
Spinner spinner = findViewById(R.id.spinner);
// 將適配器應用到Spinner上
spinner.setAdapter(adapter);
// 動態添加數據到適配器中
List<String> data = new ArrayList<>();
data.add("數據1");
data.add("數據2");
data.add("數據3");
adapter.addAll(data);
在上面的示例中,我們首先創建了一個ArrayAdapter,并將其應用到Spinner上。然后,我們動態地向適配器中添加了一些數據,并使用addAll()
方法將數據添加到適配器中。最后,Spinner會自動更新其顯示內容,以顯示新添加的數據。