吸附

第一种方法 

StickyDecoration decoration = StickyDecoration.Builder
                .init(new GroupListener() {
                    @Override
                    public String getGroupName(int position) {
                        //组名回调
                        if (position < data.size() && position > -1) {
                            //获取组名,用于判断是否是同一组
                            return data.get(position).getSellerName();
                        }
                        return null;
                    }
                })
                //背景色
                .setGroupBackground(ContextCompat.getColor(this, R.color.colorAccent))
                //高度
                .setGroupHeight(getResources().getDimensionPixelOffset(R.dimen.dp_35))
                //分割线颜色
                .setDivideColor(ContextCompat.getColor(this, R.color.colorPrimary))
                //分割线高度 (默认没有分割线)
                .setDivideHeight(getResources().getDimensionPixelOffset(R.dimen.dp_2))
                //字体颜色 (默认黑色)
                .setGroupTextColor(Color.RED)
                //字体大小
                .setGroupTextSize(getResources().getDimensionPixelOffset(R.dimen.sp_15))
                // 边距   靠左时为左边距  靠右时为右边距
                .setTextSideMargin(getResources().getDimensionPixelOffset(R.dimen.dp_10))
                //点击事件,返回当前分组下的第一个item的position
                .setOnClickListener(new OnGroupClickListener() {
                    @Override
                    public void onClick(int position, int id) {
                        //Group点击事件
                        String content = "onGroupClick --> " + data.get(position).getSellerName();
                        Toast.makeText(MainActivity.this, content, Toast.LENGTH_SHORT).show();
                    }
                })
                .build();

第二种方法

GroupListener groupListener = new GroupListener() {
            @Override
            public String getGroupName(int position) {
                //获取分组名
                return data.get(position).getSellerName();
            }
        };
        StickyDecoration decoration = StickyDecoration.Builder
                .init(groupListener)
                //重置span(使用GridLayoutManager时必须调用)
                //.resetSpan(mRecyclerView, (GridLayoutManager) manager)
                .build();

摘抄自   https://github.com/Gavin-ZYX/StickyDecoration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值