要根據(jù)數(shù)據(jù)動(dòng)態(tài)更新Spinner的適配器,您需要首先創(chuàng)建一個(gè)Spinner,然后創(chuàng)建一個(gè)適配器并將其與Spinner關(guān)聯(lián)
<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);
// 更新數(shù)據(jù)列表
dataList.add("New Item");
// 通知適配器數(shù)據(jù)已更改
adapter.notifyDataSetChanged();
現(xiàn)在,每當(dāng)數(shù)據(jù)發(fā)生變化時(shí),只需調(diào)用adapter.notifyDataSetChanged()
即可更新Spinner的適配器。這將使Spinner顯示最新的數(shù)據(jù)。