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