AutoScrollBackLayout:给你的列表自动添加返回顶部按钮

来源:互联网 发布:java中异常发生原因 编辑:程序博客网 时间:2024/05/18 16:15

今日科技快讯

近日腾讯旗下下载工具QQ旋风发布公告,称由于业务发展上的调整,“QQ旋风”将于2017年9月6日停止运营。QQ旋风于2008年发行,至今已将近10年。在当年的中国下载工具市场上,迅雷与QQ旋风是使用人数最多的两款产品。虽然迅雷虽然还活着,但这位曾经的互联网巨头如今市值仅仅剩下2亿美元左右,不及很多初创的独角兽企业。

作者简介

大家早上好,新的一周开始啦!

本篇来自 gaoneng102 的投稿,分享了一个小巧的控件,所以文章内容也不算多。但是效果简洁,支持了ListView、GridView、RecyclerView!

正文

在ListView,GridView,RecyclerView列表滚动向底部一段距离,就自动显示一个返回顶部的按钮,效果如下:

使用

1、添加依赖:

2、通过xml文件添加如下:

3、调用 bindScrollBack():

原理

针对 ListView 和 GridView,通过反射和动态代理的方式监听 OnScrollListener,这样就不会影响已有的 OnScrollListener 的正常运行。 但是这里需要注意的是,如果已经使用 AbsListView.setOnScrollListener() 设置过监听, 一定要在其后面调用 autoScrollBackLayout.bindScrollBack()

针对 RecyclerView,因为其内部的监听已经是 List<OnScrollListener> 形式,所以直接 addOnScrollListener() 方式添加即可;

其他属性

项目地址:

https://github.com/gaoneng102/AutoScrollBackLayout

更多

每天学习累了,看些搞笑的段子放松一下吧。关注最具娱乐精神的公众号,每天都有好心情。

如果你有好的技术文章想和大家分享,欢迎向我的公众号投稿,投稿具体细节请在公众号主页点击“投稿”菜单查看。

欢迎长按下图 -> 识别图中二维码或者扫一扫关注我的公众号:

原创粉丝点击