None
StickyDecoration
利用RecyclerView.ItemDecoration
实现顶部悬浮效果

添加依赖
项目要求: minSdkVersion
>= 14.在你的build.gradle
中 :gradlerepositories { jcenter()// If not already there}dependencies { compile 'com.gavin.com.library:stickyDecoration:1.0.2'}
使用
StickyDecoration
——文字悬浮java//回调GroupListener groupListener = new GroupListener() {@Overridepublic String getGroupName(int position) { //根据position获取对应的组名称 return dataList.get(position).getProvince();}};//创建StickyDecoration,实现悬浮栏StickyDecoration decoration = StickyDecoration.Builder .init(groupListener) .setGroupBackground(Color.parseColor("#48BDFF")) //背景色 .setGroupHeight(DensityUtil.dip2px(this, 35)) //高度 .setGroupTextColor(Color.WHITE) //字体颜色 .setGroupTextSize(DensityUtil.sp2px(this, 15)) //字体大小 .setTextLeftMargin(DensityUtil.dip2px(this, 10)) //左边距 .build();...mRecyclerView.addItemDecoration(decoration);
效果:

PowerfulStickyDecoration
——自定义View
悬浮
先创建布局item_group
```xml
创建`PowerfulStickyDecoration`,实现自定`View`悬浮
javaPowerGroupListener listener = new PowerGroupListener() { @Override public String getGroupName(int position) { return dataList.get(position).getProvince(); }
@Overridepublic View getGroupView(int position) { //获取自定定义的组View View view = getLayoutInflater().inflate(R.layout.item_group, null, false); ((TextView) view.findViewById(R.id.tv)).setText(dataList.get(position).getProvince()); return view;}
};PowerfulStickyDecoration decoration = PowerfulStickyDecoration.Builder .init(listener) .setGroupHeight(DensityUtil.dip2px(this, 40)) //设置高度 .build();
...mRecyclerView.addItemDecoration(decoration);```效果:

To restore the repository, download the bundle
Gavin-ZYX-StickyDecoration_-_2017-06-12_03-49-25.bundle and run:
git clone Gavin-ZYX-StickyDecoration_-_2017-06-12_03-49-25.bundle -b master
Source:
https://github.com/Gavin-ZYX/StickyDecorationUploader:
Gavin-ZYXUpload date: 2017-06-12