一種新的 Header View + RecyclerView 實現方式

aabbcc1 8年前發布 | 20K 次閱讀 Android開發 移動開發 RecyclerView

來自: http://drakeet.me/recyclerview-with-header-new-practice

在 GitHub 開源了一種新的 Header View + RecyclerView 實現方式,使用 CoordinatorLayout 把 header 抽離出 RecyclerView,并做到上下滑聯動,這樣 Java 層代碼就能簡單和簡潔很多,更便于刷新和響應,也不用寫多 item view type 邏輯。

源代碼:

https://github.com/drakeet/RecyclerViewWithHeaderNewPractice

XML 代碼層次是這樣的:

說明:

  • 可以使用 SmoothAppBarLayout 這個第三方庫,它是一個提供順滑滾動的 AppBarLayout 補足庫,這一個層次必須置于 RecyclerView 代碼下面,也就是界面上是在 RecyclerView 的上層,這樣AppBarLayout 包裹的 header views 才能接收到點擊事件(其實根本原因是,RV 對于 Padding 部分也會攔截手勢所以不得不這么做)。
  • 如果想要列表上滑的時候,狀態欄跟隨著滑動顯示出陰影效果,可以在 FrameLayout 外再包裹一層 android.support.design.widget.CollapsingToolbarLayout. 可以實現如圖效果(注意狀態欄陰影):
  • </ul> </div>

 本文由用戶 aabbcc1 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!