屬性名稱 | 說明 |
---|---|
divider | 設置分割線顏色 |
dividerHeight | 設置分割線高度 |
scrollbar | 設置滾動條的隱藏或者顯示 |
fadeScrollbars | 設置滾動條的自動隱藏或者顯示 |
entries | 引用一個將使用在此ListView裏的數組。若數組是固定的,使用此屬性將比在程序中寫入更爲簡單 |
在佈局文件中編寫代碼(xml)java
添加ListView標籤
在Activity中編寫代碼(java)android
- 獲取ListView對象
- 準備數據源(Array數組)
- 配置適配器(ArrayAdatper)
- 將適配器關聯到ListView
適配器是數據和試圖之間的橋樑,他負責把數據所提供的內容顯示到視圖所定義的外觀中。
![]()
名稱 | 說明 |
---|---|
ArrayAdapter | 適用於簡單的文字列表 |
SimpleAdapter | 適用於簡單的圖文混搭列表 |
SimpleCursorAdapter | 適用於數據源是數據庫的列表 |
自定義Adapter(繼承自BaseAdapter) | 最靈活的適配器,適用於絕大多數狀況 |
- 注意:ArrayAdapter、SimpleAdapetr和SimpleCursorAdapter也是繼承自BaseAdapter。
// 1. 經過反射爲listview對象 ListView lv = findViewById(R.id.lv_main); // 2. 數據源 String[] data = { "初始android", "基礎控件", "入雲龍公孫勝", "禁軍教頭王進", "初始android", "花和尚露真身" }; // 3. 設置適配器 ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, data ); lv.setAdapter(adapter);
2.1 在佈局文件中編寫代碼 * 添加ListView標籤(main.xml) * 編寫佈局文件(item.xml) 2.2 在Activity中編寫代碼 * 獲取ListView對象 * 準備數據源(List<Map>) * 配置適配器(SimpleAdapter) * 將適配器關聯到ListView
ListView是數據顯示最多見形式 Adapter是ListView與數據之間的橋樑 ArrayAdapter適用於簡單文字列表 SimpleAdapter適用於圖文混搭列表,須要提供自定義的行佈局eg:item.xml 當行佈局出現按鈕時,需設置 android:descendantFocusability="blocksDescendants"屬性,使行優先得到焦點。