爲了保證用戶界面顯示的內容與底層數據一致,應用程序須要監視底層數據的變化,若是底層數據更改了,則用戶界面也須要修改顯示內容。在使用適配器綁定界面控件和底層數據以後,應用程序就不須要在監視底層數據變化,從而極大地簡化了代碼的複雜性。java
Spinner 是從多個選項中選出一個選項的控件。android
(步驟略)數組
<Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" />
MainActivity.java 代碼以下:函數
//Spinner Spinner spinner = (Spinner)findViewById(R.id.spinner1); //1.創建一個字符串數組列表 List<String>list = new ArrayList<String>(); //2.使用add()函數向數組列表中添加三個字符串 list.add("Spinner子項1"); list.add("Spinner子項2"); list.add("Spinner子項3"); //3.創建一個ArrayAdapter的數組適配器,將Spinner和ArraryList綁定到一塊兒 // 全部ArrayList中的數據將顯示在Spinner的浮動菜單中 ArrayAdapter<String>adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list); //4.設置spinner浮動菜單的顯示方式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //5.綁定過程 spinner.setAdapter(adapter);
說明:this
ArrayAdapter數組適配器可以將控件和底層數據綁定到一塊兒。spa
代碼說明見源碼註釋code
如圖,Spinner子項顯示的內容是MainActivity中設置的底層數據,而不是在添加控件時設置內容。xml