RecyclerView 实现快速滚动
Android 官方早就在建议开发者使用 RecyclerView 替代 ListView,RecyclerView 也确实表现要好于 ListView,除了没有快速滚动,就像下面这样:
因此,之前要想在 RecyclerView 上实现快速滚动,往往是依赖第三方库,比如: FutureMind/recycler-fast-scroll 或 timusus/RecyclerView-FastScroll 。
现在 RecyclerView 终于原生支持了快速滚动,现在就让我们来看一下怎么实现:
首先,在 build.gradle 中添加依赖:
注意 Support Library 从版本 26 开始移到了 Google 的 maven 仓库,并且 Google 计划未来将所有的仓库都只通过maven.google.com来发布。所以,需要参考 官方指南 使用 Google Maven 仓库。
现在,来看一看具体怎么实现 RecyclerView 的快速滚动:
其中增加了几个属性:
接下来看一下具体的 drawable:
line_drawable.xml
line.xml
thumb_drawable.xml
thumb.xml
效果如下: