要根据数据动态更新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显示最新的数据。