基于RecycleView实现的头部悬浮控件

19 篇文章 0 订阅

前言

前几天看到一个RecycleView中筛选框滑动可以悬浮在头部的效果类似商机盒子中的商机模块。
本来想法很常规

  • 通过Recycview装饰器来实现(刚开始是否定掉的感觉太难)
  • 通过Recycleview滑动监听,判断当前可见的item是否是我需要处理的,然后通过显示隐藏来做简单的逻辑处理(但是做的时候效果不尽人意,同时Recycleview是有弹性滑动的,那段距离我监听不到,遂卒。)
    通过艰难的求助后,还是通过Recycleview的装饰器来实现了,当然我也是站在大佬的肩膀上,结合自己业务处理下,然后整理成私库。使用方式:

依赖

第一步在项目的bulid.gradle

allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

第二步添加依赖

dependencies {
	        implementation 'com.github.Qiaoshi96:StickyRecycleView:1.2'
	}

它是基于RecycleView依赖的使用的时候先添加RecycleView依赖

implementation ‘com.android.support:recyclerview-v7:26.1.0’

具体用法(Dome地址)可以通过GitHub:
https://github.com/Qiaoshi96/StickyRecycleView.git

布局


    <com.example.stickylib.StickyRecyclerView
        android:id="@+id/recycler_linear"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

适配器就不贴了,可以下载dome运行一下

效果图

在这里插入图片描述
我这里是做点击回到顶部的效果具体可以根据业务来设置的.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值