很多 App 都被設計了分組列表有粘性條目的效果,而現在我們開發安卓,基本都用上了RecyclerView,這裡介紹的這個開源專案就是在RecyclerView
上實現了這個效果,讓我們看下效果圖:
Image | Image | Image |
---|---|---|
![]() |
![]() |
![]() |
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>());
複製程式碼
預設實現了StickyHeadersLinearLayoutManager
、StickyHeadersGridLayoutManager
、StickyHeadersStaggeredGridLayoutManager
.
感謝
本開源庫並非由我開發,我只是基於作者Doist開發的這個開源專案整理而來,作者只實現了StickyHeadersLinearLayoutManager
。