RecyclerView
RecyclerView 是用來顯示集合的檢視群組;其設計目的是更彈性地取代舊版檢視群組,例如 ListView 和 GridView。 本指南說明如何在 Xamarin.Android 應用程式中使用和自定義 RecyclerView。
RecyclerView
許多應用程式需要顯示相同類型的集合(例如訊息、聯繫人、影像或歌曲):通常,這個集合太大而無法容納在螢幕上,因此集合會顯示在小型視窗中,以便順暢地捲動集合中的所有專案。
RecyclerView
是 Android 小工具,可顯示清單或方格中的專案集合,讓使用者捲動集合。 以下是範例應用程式的螢幕快照,其會用來 RecyclerView
在垂直捲動清單中顯示電子郵件收件匣內容:
RecyclerView
提供兩個吸引人的功能:
它具有彈性的架構,可讓您藉由插入慣用的元件來修改其行為。
由於它重複使用項目檢視,而且需要使用 檢視持有者 來快取檢視參考,所以對大型集合有效率。
本指南說明如何在 Xamarin.Android 應用程式中使用 RecyclerView
;它說明如何將套件新增 RecyclerView
至 Xamarin.Android 專案,並說明如何在 RecyclerView
一般應用程式中運作。 提供實際的程式代碼範例來示範如何整合 RecyclerView
至您的應用程式、如何實作專案檢視按兩下,以及如何在基礎數據變更時重新整理 RecyclerView
。 本指南假設您已熟悉 Xamarin.Android 開發。
需求
雖然 RecyclerView
通常與 Android 5.0 Lollipop 相關聯,但它會以支持連結庫的形式提供 – RecyclerView
可與以 API 層級 7 (Android 2.1) 和更新版本為目標的應用程式搭配使用。 以下是在以 Xamarin 為基礎的應用程式中使用 RecyclerView
的必要專案:
Xamarin.Android – 必須使用 Visual Studio 或 Visual Studio for Mac 安裝及設定 Xamarin.Android 4.20 或更新版本。
您的應用程式項目必須包含 Xamarin.Android.Support.v7.RecyclerView 套件。 如需安裝 NuGet 套件的詳細資訊,請參閱 逐步解說:在您的專案中包含 NuGet。
概觀
RecyclerView
可以視為Android中 ListView
和 GridView
小工具的取代專案。 和其前置項目一樣, RecyclerView
其設計目的是在小型視窗中顯示大型數據集,但 RecyclerView
提供更多的配置選項,而且更適合用來顯示大型集合。 如果您熟悉 ListView
,和 RecyclerView
之間ListView
有幾個重要的差異:
RecyclerView
使用稍微複雜一點:相較於ListView
,您必須撰寫更多要使用的RecyclerView
程序代碼。RecyclerView
不提供預先定義的配接器;您必須實作存取資料來源的配接器程式代碼。 不過,Android 包含數個使用ListView
和GridView
的預先定義配接器。RecyclerView
當使用者點選專案時,不提供項目點擊事件;而是由協助程式類別處理項目點擊事件。 相較之下,ListView
提供項目點擊事件。RecyclerView
藉由回收檢視和強制執行檢視持有人模式來增強效能,這可消除不必要的版面配置資源查閱。 在中使用ListView
檢視持有者模式是選擇性的。RecyclerView
是以模組化設計為基礎,可讓您更輕鬆地自定義。 例如,您可以插入不同的版面配置原則,而不需要對您的應用程式進行重大程式碼變更。 相較之下,ListView
結構相對整合。RecyclerView
包含專案新增和移除的內建動畫。ListView
動畫需要應用程式開發人員的一些額外工作。
區段
RecyclerView 元件和功能
本主題說明、 和 如何Adapter
一起作為協助程式類別來支援 RecyclerView
ViewHolder
LayoutManager
它提供這些協助程式類別的高階概觀,並說明如何在應用程式中使用這些類別。
基本回收工具檢視範例
本主題會藉由提供實作各種RecyclerView
元素以建置真實世界相片瀏覽應用程式的實際程式碼範例,以建置回收工具檢視元件和功能中提供的資訊為基礎。
擴充 RecyclerView 範例
本主題會將其他程式代碼新增至 Basic RecyclerView 範例中呈現的範例應用程式,以示範如何處理專案點擊事件,並在基礎數據源變更時更新RecyclerView
。
摘要
本指南介紹 Android RecyclerView
小工具;它說明如何將支持連結庫新增 RecyclerView
至 Xamarin.Android 專案、如何 RecyclerView
回收檢視、如何強制執行檢視持有者模式以提高效率,以及組成 RecyclerView
共同作業的各種協助程式類別如何顯示集合。 它提供範例程式代碼來示範如何 RecyclerView
整合至應用程式,並說明如何藉由插入不同的版面配置管理員來量身打造 RecyclerView
版面配置原則,並說明如何處理專案點選事件並通知 RecyclerView
數據源變更。
如需 的詳細資訊 RecyclerView
,請參閱 RecyclerView 類別參考。