android 固定顶部,【安卓开发笔记】RecyclerView上拉固定头部

本文介绍了如何在Android中使用RecyclerView实现上拉时分组头部固定在页面顶部的效果。通过在FrameLayout中设置列表和悬浮条,利用RecyclerView的滚动监听器判断何时更新悬浮条位置,以模拟分组标题的悬浮效果。
摘要由CSDN通过智能技术生成

上一次学习了通过RecyclerView实现列表的自动加载与刷新,本次学习RecyclerView怎样实现上拉时使分组的头部固定在页面顶部,具体效果看图:

bVO7IT?w=270&h=480

实现思路

仔细观察就会发现这个效果就是FrameLayout的效果,一个FrameLayout里按顺序有列表,悬浮条两个View,悬浮条覆盖在列表的上方,当时机合适时更新自己的位置,使其看上去就是一个悬浮的效果。所以我们只需要确定什么时候让炫富条更新自己的位置就可以了,当第二个列表项的头部距离列表顶端一个悬浮条的距离时,悬浮条随着列表的滑动改变自身的位置,从而看起来像是一个分组标题悬浮的效果。也就是是在悬浮条恰好替换的时候,更新自己的数据,并移动到列表顶部。

实现代码

使用RecyclerView来实现列表,RecyclerView的列表布局是由LayoutManager来确定的,我们一般会使用LinearLayoutManager

布局:framelayout

……

通过LinearLayoutManager,我们可以很方便的获取到RecyclerView中相应位置的View,然后获取当前悬浮条数据来源的View和其下一个数据来源的View。悬浮条显示的信息是来自第一个可见View的,而其下方的View正是第二个列表项,我们可以获取到它的top值。我们只要给RecyclerView加一个ScrollListener,并在相应的回调里做

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值