手撸了个很容易实现京东购物车吸顶功能的Android库

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

京东购物车吸顶图


介绍

StickyHeaderForRecyclerView库主要的功能是方便RecyclerView实现吸顶功能。它目前支持以下功能:

  1. 支持单类型吸顶功能
  2. 支持多类型吸顶功能
  3. 支持开启和关闭吸顶功能
  4. 支持指定位置吸顶功能
  5. 支持设置吸顶偏移量
  6. 支持自定义RecyclerView上Item吸顶边界自定义
  7. 可以无缝配合AppBarLayout

效果

  • 支持单类型吸顶功能

支持单类型吸顶功能

  • 支持多类型吸顶功能

支持多类型吸顶功能

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

支持开启和关闭吸顶功能

  • 支持指定位置吸顶功能

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

  • 支持设置吸顶偏移量

支持设置吸顶偏移量

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

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

使用教程

  1. 安装依赖
  • 项目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'}
  1. 布局文件增加吸顶Layout,header.layout为吸顶布局的占位布局


  1. 创建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 + "吸顶"));}
}
  1. 在RecyclerView#setAdapter之后,初始化吸顶代码。需要调用StickyHeaderRegistry.registerTransfer将需要吸顶Item对应的Bean和它对应的StickyHeaderModel一一对应起来
 StickyHeaderHelper.init(mRecyclerView, mHeaderLayout, 0);StickyHeaderRegistry.registerTransfer(Book.class, BookStickyHeaderModel.class);
  1. 结束!Enjoy it!!

欢迎您访问github项目地址https://github.com/lizijin/StickyHeaderForRecyclerView,如果您使用本库,请提出您的宝贵意见。

如果你有任何问题,欢迎您关注微信公众号。我将第一时间给您答疑解惑
欢迎扫码关注公众号


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部