要根據數據動態更新Spinner的適配器,您需要首先創建一個Spinner,然后創建一個適配器并將其與Spinner關聯
<Spinner
android:id="@+id/my_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Spinner mySpinner = findViewById(R.id.my_spinner);
List<String> dataList = new ArrayList<>();
dataList.add("Item 1");
dataList.add("Item 2");
dataList.add("Item 3");
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, dataList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(adapter);
// 更新數據列表
dataList.add("New Item");
// 通知適配器數據已更改
adapter.notifyDataSetChanged();
現在,每當數據發生變化時,只需調用adapter.notifyDataSetChanged()
即可更新Spinner的適配器。這將使Spinner顯示最新的數據。