2017年2月11日 星期六

Android 的 ListView and Adapter

ListView 是 Android 最常用的 View 類別之一, 要設定 ListView 的內容需要借助 Adapter, 它的功用是搭在 ListView 與該 ListView 中資料的一座橋梁, 這可以讓 ListView 與包含在 ListView 中的資料 decouple, ListView 不需要知道如何底下的 item view 是長甚麼樣子, 也不需要知道如何去存取 item 中的 data, 這部分轉由 Adapter 完成

Android 提供了一個 BaseAdapter 的虛擬類別, 定義了 Adapter 的介面, 還提供了好幾個繼承 BaseAdapter 的常用類別, ex SimpleAdapter, ArrayAdapter 讓開發者可以直接使用, 不需要自己實作 Adapter

Adapter 中最常用的是 SimpleAdapter, 他的 Constructor 中可以傳入客製化的 item layout id, 而要設定給 item 中的 data 則用 List of Map 傳進去

沒有留言:

張貼留言