手撸了个很容易实现京东购物车吸顶功能的Android库
手撸了很容易实现京东购物车吸顶功能的Android库,奉上京东购物车截图。后续会给出更多关于该库的文章。敬请关注。

介绍
StickyHeaderForRecyclerView库主要的功能是方便RecyclerView实现吸顶功能。它目前支持以下功能:
- 支持单类型吸顶功能
- 支持多类型吸顶功能
- 支持开启和关闭吸顶功能
- 支持指定位置吸顶功能
- 支持设置吸顶偏移量
- 支持自定义RecyclerView上Item吸顶边界自定义
- 可以无缝配合AppBarLayout
效果
- 支持单类型吸顶功能

- 支持多类型吸顶功能

- 支持开启和关闭吸顶功能

- 支持指定位置吸顶功能
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D96hRiTF-1608168800072)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a6c7d78ea0534d558325c0cc3505b0dc~tplv-k3u1fbpfcp-zoom-1.image)]
- 支持设置吸顶偏移量

- 支持自定义RecyclerView上Item吸顶边界自定义

使用教程
- 安装依赖
- 项目build.gradle增加maven地址
allprojects {repositories {jcenter()maven {url "https://dl.bintray.com/xuanyudaddy/sticky-header-recyclerview"}google()}tasks.withType(Javadoc) {enabled = false}
}
- app目录下build.gradle增加依赖
dependencies {implementation 'com.xuanyu.stickyheader:stickyheader:1.0.0'}
- 布局文件增加吸顶Layout,header.layout为吸顶布局的占位布局
- 创建BaseStickyHeaderModel的子类,泛型对应的Book为RecyclerView ItemView对应的实体类
public class BookStickyHeaderModel extends BaseStickyHeaderModel {@Overridepublic View getStickyView(Context context) {System.out.println("jiangbin getView");BookView bookView = new BookView(context);return bookView;}@Overridepublic void onBindView(View view, Book data) {((BookView) view).setData(new Book(data.name + "吸顶"));}
}
- 在RecyclerView#setAdapter之后,初始化吸顶代码。需要调用StickyHeaderRegistry.registerTransfer将需要吸顶Item对应的Bean和它对应的StickyHeaderModel一一对应起来
StickyHeaderHelper.init(mRecyclerView, mHeaderLayout, 0);StickyHeaderRegistry.registerTransfer(Book.class, BookStickyHeaderModel.class);
- 结束!Enjoy it!!
欢迎您访问github项目地址https://github.com/lizijin/StickyHeaderForRecyclerView,如果您使用本库,请提出您的宝贵意见。
如果你有任何问题,欢迎您关注微信公众号。我将第一时间给您答疑解惑

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
