1. 程式人生 > >Android中ListView的用法

Android中ListView的用法

(圖片跟內容一點關係也沒有[嘿哈])

 

l  ListView的作用:

(1)    將資料填充到佈局

(2)    處理使用者的選擇點選操作

l  建立ListView需要的3個元素:

(1)    ListView中的每一列的View

(2)    填入View的資料或圖片資源等

(3)    連線資料與ListView的介面卡

l  什麼是介面卡呢?

介面卡是一個連線資料資源和

AdapterView(如ListView)的橋樑,使用介面卡能實現資料與AdapterView的分離,使AdapterView與資料的繫結更加簡單,修改更加方便。

l  Android中常用的Adapter

(1)    ArrayAdapter<T>:用於繫結陣列,支援泛型操作

(2)    SimpleAdapte:用於繫結在xml中定義的控制元件對應的資料

(3)    SimpleCursorAdapter:用於繫結遊標得到的資料

(4)   

BaseAdapter:通用的基礎介面卡

Ø  ArrayAdapter

預設情況下,ArrayAdapter繫結每個物件的toString值到layout中預先定義的TextView控制元件上。還實現帶RadioButtonCheckBoxListView

Ø  SimpleAdapter

使用SimpleAdapter可以自定義實現ListView中的item的內容,比如圖片、多選框等。使用simpleAdapter的資料一般都是用HashMap構成的列表,列表的每一節對應ListView的每一行。通過SimpleAdapter的建構函式,將HashMap

的每個鍵的資料對映到佈局檔案中對應控制元件上。

Ø  BaseAdapter

ListView不只用於展示資料,還需要加入按鈕等控制元件獲取焦點時,使用BaseAdapter,因為SimpleAdapter新增一個按鈕到ListView的條目中時,無法獲得焦點,點選操作會被ListViewItem所覆蓋。

Ø  SimpleCursorAdapter:在SQLite中使用。

 

具體例項請參考: