很多 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
。