listview與adapter用法
壹個ListView通常有兩個職責。
(1)將數據填充到布局。
(2)處理用戶的選擇點擊等操作。
第壹點很好理解,ListView就是實現這個功能的。第二點也不難做到,在後面的學習中讀者會發現,這非常簡單。
壹個ListView的創建需要3個元素。
(1)ListView中的每壹列的View。
(2)填入View的數據或者圖片等。
(3)連接數據與ListView的適配器。
也就是說,要使用ListView,首先要了解什麽是適配器。適配器是壹個連接數據和AdapterView(ListView就是壹個典型的AdapterView,後面還會學習其他的)的橋梁,通過它能有效地實現數據與AdapterView的分離設置,使AdapterView與數據的綁定更加簡便,修改更加方便
Android中提供了很多的Adapter,表4-5列出了常用的幾個。
表4-5 常用適配器
Adapter
含義
ArrayAdapter<T>
用來綁定壹個數組,支持泛型操作
SimpleAdapter
用來綁定在xml中定義的控件對應的數據
SimpleCursorAdapter
用來綁定遊標得到的數據
BaseAdapter
通用的基礎適配器
其實適配器還有很多,要註意的是,各種Adapter只不過是轉換的方式和能力不壹樣而已。下面就通過使用不同的Adapter來為ListView綁定數據(SimpleCursorAdapter暫且不講,後面講SQLite時會介紹)。
4.12.1 ListView使用ArrayAdapter
用ArrayAdapter可以實現簡單的ListView的數據綁定。默認情況下,ArrayAdapter綁定每個對象的toString值到layout中預先定義的TextView控件上。ArrayAdapter的使用非常簡單。
實例:
工程目錄:EX_04_12
在布局文件中加入壹個ListView控件。
<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="
blogs.com/zhengbeibei/archive/2013/05/14/3078805.html]