RecyclerPager
當 PagerSnapHelper 出現後,使用 RecyclerView 代替 ViewPager 越來越可行了。 RecyclerView 的動態更新是基礎功能,而 ViewPager 的動態更新一直是這個控制元件的痛點。
使用 RecyclerView + PagerSnapHelper 簡單的 View 展示翻頁是沒有問題,不過想進一步實現 RecyclerView 動態顯示 Fragment 就遇到各種元件的缺失了。
所以補一些 RecyclerView 相對 ViewPager 缺少的東西,寫了個: ofollow,noindex" target="_blank">RecyclerPager
專案包括一些工具類和控制元件
-
RecyclerPager
-
FragmentRecyclerAdapter:管理 Fragment 載入的 Adapter
-
SnapPageScrollListener:類似
ViewPager.OnPageChangeListener
的滾動監聽器 -
PageRecyclerView:適合最外層使用,優化水平或豎直方向才觸發滾動的
RecyclerView
-
-
SmartTabLayout2
根據 https://github.com/ogaclejapan/SmartTabLayout 改造的 TabLayout,使用了 RecyclerPager 元件,很方便的就能支援 RecyclerView + PagerSnapHelper 處理 Tab 滾動和位移