# StickyHeaderRecyclerView
**Repository Path**: mirrors/StickyHeaderRecyclerView
## Basic Information
- **Project Name**: StickyHeaderRecyclerView
- **Description**: RecyclerView 悬浮吸顶 Header,支持点击事件与状态绑定
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://www.oschina.net/p/stickyheaderrecyclerview
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 4
- **Created**: 2019-09-20
- **Last Updated**: 2026-01-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# StickyHeaderRecyclerView  [](https://github.com/smuyyh/StickyHeaderRecyclerView/blob/master/LICENSE)
RecyclerView 悬浮吸顶 Header,支持点击事件与状态绑定
## 依赖
```
buildscript {
repositories {
...
maven { url "https://jitpack.io" }
}
dependencies {
...
}
}
```
```
dependencies {
implementation 'com.github.smuyyh:StickyHeaderRecyclerView:1.1.0'
}
```
## 用法
#### 1. Header Model
Header Model 需要实现 ```StickyHeaderModel``` 接口
```java
public class HeaderItem implements StickyHeaderModel {
public final String title;
/**
* 状态保存示例,如果header存在一些交互性行为,在onBindViewHolder里面需要绑定悬浮header的状态
*/
public int color = 0xff777777;
public HeaderItem(String title) {
this.title = title;
}
}
public class Item {
public final String title;
public final String message;
public Item(String title, String message) {
this.title = title;
this.message = message;
}
}
```
#### 2. Adapter
RecyclerView Adapter 需要实现 ```AdapterDataProvider``` 接口,并在 ```getAdapterData()``` 返回 model 数据,用于判断对应 position 是否为 Header
```java
public final class RecyclerAdapter extends RecyclerView.Adapter implements AdapterDataProvider {
private final List