共用方式為


RecyclerView

RecyclerView 是用來顯示集合的檢視群組;其設計目的是更彈性地取代舊版檢視群組,例如 ListView 和 GridView。 本指南說明如何在 Xamarin.Android 應用程式中使用和自定義 RecyclerView。

RecyclerView

許多應用程式需要顯示相同類型的集合(例如訊息、聯繫人、影像或歌曲):通常,這個集合太大而無法容納在螢幕上,因此集合會顯示在小型視窗中,以便順暢地捲動集合中的所有專案。 RecyclerView 是 Android 小工具,可顯示清單或方格中的專案集合,讓使用者捲動集合。 以下是範例應用程式的螢幕快照,其會用來 RecyclerView 在垂直捲動清單中顯示電子郵件收件匣內容:

使用 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中 ListViewGridView 小工具的取代專案。 和其前置項目一樣, RecyclerView 其設計目的是在小型視窗中顯示大型數據集,但 RecyclerView 提供更多的配置選項,而且更適合用來顯示大型集合。 如果您熟悉 ListView,和 RecyclerView之間ListView有幾個重要的差異:

  • RecyclerView使用稍微複雜一點:相較於 ListView,您必須撰寫更多要使用的RecyclerView程序代碼。

  • RecyclerView 不提供預先定義的配接器;您必須實作存取資料來源的配接器程式代碼。 不過,Android 包含數個使用 ListViewGridView的預先定義配接器。

  • RecyclerView 當使用者點選專案時,不提供項目點擊事件;而是由協助程式類別處理項目點擊事件。 相較之下, ListView 提供項目點擊事件。

  • RecyclerView 藉由回收檢視和強制執行檢視持有人模式來增強效能,這可消除不必要的版面配置資源查閱。 在中使用 ListView檢視持有者模式是選擇性的。

  • RecyclerView 是以模組化設計為基礎,可讓您更輕鬆地自定義。 例如,您可以插入不同的版面配置原則,而不需要對您的應用程式進行重大程式碼變更。 相較之下, ListView 結構相對整合。

  • RecyclerView 包含專案新增和移除的內建動畫。 ListView 動畫需要應用程式開發人員的一些額外工作。

區段

RecyclerView 元件和功能

本主題說明、 和 如何Adapter一起作為協助程式類別來支援 RecyclerViewViewHolderLayoutManager 它提供這些協助程式類別的高階概觀,並說明如何在應用程式中使用這些類別。

基本回收工具檢視範例

本主題會藉由提供實作各種RecyclerView元素以建置真實世界相片瀏覽應用程式的實際程式碼範例,以建置回收工具檢視元件和功能提供的資訊為基礎。

擴充 RecyclerView 範例

本主題會將其他程式代碼新增至 Basic RecyclerView 範例呈現的範例應用程式,以示範如何處理專案點擊事件,並在基礎數據源變更時更新RecyclerView

摘要

本指南介紹 Android RecyclerView 小工具;它說明如何將支持連結庫新增 RecyclerView 至 Xamarin.Android 專案、如何 RecyclerView 回收檢視、如何強制執行檢視持有者模式以提高效率,以及組成 RecyclerView 共同作業的各種協助程式類別如何顯示集合。 它提供範例程式代碼來示範如何 RecyclerView 整合至應用程式,並說明如何藉由插入不同的版面配置管理員來量身打造 RecyclerView版面配置原則,並說明如何處理專案點選事件並通知 RecyclerView 數據源變更。

如需 的詳細資訊 RecyclerView,請參閱 RecyclerView 類別參考