Xamarin.Android ListView 元件和功能
ListView
包含下列部分:
數據列 – 列表中數據的可見表示。
配接器 – 將數據源系結至列表檢視的非視覺類別。
快速捲動 – 可讓使用者捲動清單長度的句柄。
區段索引 – 在捲動數據列上浮動的使用者介面專案,以指出目前數據列位於清單中的位置。
這些螢幕快照會使用基本 ListView
控制項來顯示快速捲動和區段索引的呈現方式:
組成 ListView
的專案如下所述:
資料列
每個資料列都有自己的 View
。 檢視可以是 中 Android.Resources
定義的其中一個內建檢視或自定義檢視。 每個數據列都可以使用相同的檢視配置,或者它們全都不同。 本檔中有使用內建版面配置,以及說明如何定義自定義版面配置的其他範例。
配接器
控制項 ListView
需要 Adapter
提供每個資料欄格式化 View
的 。 Android 具有可使用的內建配接器和檢視,也可以建立自定義類別。
快速捲動
ListView
當 包含許多數據列時,可以啟用快速捲動,以協助使用者流覽至清單的任何部分。 可以選擇性地啟用快速捲動的「滾動條」(並在 API 層級 11 和更新版本中自定義)。
區段索引
在卷動長清單時,選擇性區段索引會為使用者提供他們目前檢視之清單部分的意見反應。 它只適用於長清單,通常與快速捲動搭配使用。
類別概觀
用來顯示 ListViews
的主要類別如下所示:
每個類別的用途如下所述:
ListView – 顯示資料列可捲動集合的使用者介面專案。 在手機上,它通常會使用整個螢幕(在這種情況下,可以使用 類別
ListActivity
),或者它可以是手機或平板電腦裝置上較大版面配置的一部分。View – Android 中的檢視 可以是任何使用者介面元素,但在 內容
ListView
中,它需要View
為每個數據列提供 。BaseAdapter – 配接器實作的基類,以系結
ListView
至數據源。ArrayAdapter – 將字串陣列系結至
ListView
的內建 Adapter 類別,以供顯示。 泛型ArrayAdapter<T>
對其他類型執行相同動作。CursorAdapter – 使用
CursorAdapter
或SimpleCursorAdapter
根據 SQLite 查詢來顯示數據。
本檔包含使用 的簡單範例ArrayAdapter
,以及需要 或 CursorAdapter
自定義實作BaseAdapter
的較複雜範例。