首页 > 软件开发 > ANDROID >

android RecyclerView首字母悬浮在顶部

来源:互联网 2023-03-17 00:05:02 324

android中越来越多的项目在列表都中要用到首字母悬浮于顶部的特效,这个是什么原理呢,主要是取决于adapter对首字母控件的控制以及列表OnScrollListener事件监听对其动画的处理。Nto办公区 - 实用经验教程分享!

android RecyclerView首字母悬浮在顶部Nto办公区 - 实用经验教程分享!

工具/原料

  • android studio

方法/步骤

  • 1

    一、在列表的adapter的onBindViewHolder方法中处理首字母的显示或隐藏,判断为下标为0表示第一项就显示,再判断相邻数据dto的getInitials属性进行逻辑判断,如下图。Nto办公区 - 实用经验教程分享!

    android RecyclerView首字母悬浮在顶部Nto办公区 - 实用经验教程分享!

  • 2

    二、设置文字首字母拼音的比较,我们要实现Comparator的接口并重写compare方法进行比较,如下图。Nto办公区 - 实用经验教程分享!

    android RecyclerView首字母悬浮在顶部Nto办公区 - 实用经验教程分享!

  • 3

    三、添加数据源,并做好排序,我们要做好首字母相同的排序在一起,主要用到Collections.sort方法,通过循环添加数据再排序,如下图。Nto办公区 - 实用经验教程分享!

    android RecyclerView首字母悬浮在顶部Nto办公区 - 实用经验教程分享!

  • 3本页面未经授权抓取自百度经验
  • 4

    四、初始化控件,设置recyclerView的布局管理器,添加分隔线大小及分隔线 颜色,添加设置列表适配器,如下图。Nto办公区 - 实用经验教程分享!

    android RecyclerView首字母悬浮在顶部Nto办公区 - 实用经验教程分享!

  • 5

    五、列表添加滚加监听,处理动画逻辑,通过 recyclerView.findChildViewUnder的方法可以获取当前item的view 这个是整个效果的核心之处。setTranslationY 方法设置竖直方向的动画。如下图。Nto办公区 - 实用经验教程分享!

    android RecyclerView首字母悬浮在顶部Nto办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Nto办公区 - 实用经验教程分享!


    标签: Android

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码