Android RecyclerView簡單入門介紹

在 Android 5.0 正式推出了 RecyclerView(在 support library 中),RecyclerView 的目標是取代 ListView 、GridView等。RecyclerView的主要優點有兩點,一是RecyclerView 更易用,完全限定面向 ViewHolder 來編程(也就是採納了 ListView 編程中常用的 View 緩存),更方便且不會用錯;二是RecyclerView 更靈活,從動畫到排版等諸多細節,均可以自定義,再用各種奇技淫巧來實現複雜的 ListView 了。

  這裏推薦一篇不錯的簡介,先開個胃,適合瞭解 RecyclerView 的基本概念,近期,還有一些文章更詳細的介紹了 RecyclerView 的更細節的使用:

  • RecyclerView Animations (III)。RecyclerView 將每個 Item 分成了若干種狀態,在狀態切換時,可以通過實現 ItemAnimator 來注入動畫,使得整個列表呈現變得極度生動。這個系列文章,從原理說起,大致介紹了要如何實現一個 Item 動畫(但看上去博主也很忙文章寫得也很慢...),其實在 Github 中,有大量的 RecyclerView 的動畫實現,可以根據需求來選用。
  • Building a RecyclerView LayoutManager (IIIIII)。和 ListView 不一樣,RecyclerView 的排版不是寫死的,而是通過 LayoutManager 來控制的,默認的排版實現是線性垂向滾動的列表,開發者可以通過重新實現 LayoutManager 來定製所需的排版樣式,比如網格的,橫向的,甚至其他各種。但 LayoutManager 的定製,絕對屬於 RecyclerView 的高級用法,需要透徹理解 RecyclerView 的工作原理才能寫出穩定可靠的版本,在這個系列文章中,介紹瞭如何實現一個網格列表,有代碼有詳解,是學習的範本。額外提一句,Android TV 的 Leanback 界面庫中,也定製了一個 RecyclerView 的 LayoutManager (GridLayoutManager),可以實現出 Android TV 那樣的網格交互效果。

以上,只是 RecyclerView 的一部分介紹而已。簡單用,RecyclerView 比 ListView 更親切方便;複雜用,RecyclerView 具有非常好的可擴展能力,更能滿足當下產品對交互實現的要求。不僅 Google 系列的 App 已經大量使用 RecyclerView 來取代 ListView 了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章