支援粘性Item的RecyclerView佈局管理器

QiuJay發表於2017-12-05

很多 App 都被設計了分組列表有粘性條目的效果,而現在我們開發安卓,基本都用上了RecyclerView,這裡介紹的這個開源專案就是在RecyclerView上實現了這個效果,讓我們看下效果圖:

Image Image Image
支援粘性Item的RecyclerView佈局管理器
支援粘性Item的RecyclerView佈局管理器
支援粘性Item的RecyclerView佈局管理器

StickyLayoutManager完全開源 Github

示例

首先Adapter需要實現StickyHeaders介面並實現方法

class RecyclerView.Adapter implements StickyHeaders {
  public boolean isStickyHeader(int position) {
    // Implement this method
  }
}
複製程式碼

然後設定相應的佈局管理器

RecyclerView.setLayoutManager(new StickyHeaders...xxx...LayoutManager<RecyclerView.Adapter & StickyHeaders>());
複製程式碼

預設實現了StickyHeadersLinearLayoutManagerStickyHeadersGridLayoutManagerStickyHeadersStaggeredGridLayoutManager.

感謝

本開源庫並非由我開發,我只是基於作者Doist開發的這個開源專案整理而來,作者只實現了StickyHeadersLinearLayoutManager

相關文章