吸顶效果

RecyclerView已经成为在Android Native开发过程中的明星组件,出镜率超高,只要需要列表展示的内容,我们第一想到的就是使用RecyclerView。RecyclerView确实是一个很容易上手功能又很强大的组件,通过设置不同的LayoutManager就可以实现不同的显示样式列表、网格等。在日常的开发过程中我经常会遇到“吸顶”这种情况,就是列表中的某些Item在滚动到列表的顶部的时候需要固定住,如上图的效果。要实现这种效果的两种最常见的方案是使用ItemDecoration和组合布局的方式,这两种方案分别有个字的优缺点这里我们简单的分析一下。

1. 使用组合布局

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

android:id="@+id/rlv"

android:layout_width="match_parent"

android:layout_height="match_parent" />

大体实现方案如上所示,将要吸顶的ViewHolder(为方便后面的描述我们这里把显示在RecyclerView中的ViewHolder叫真ViewHolder,飘在RecyclerView上面的叫假ViewHolder)的布局放在RecyclerView布局上层,在业务层的代码中通过监听RecyclerView的滚动事件,控制假ViewHolder的显示、隐藏以及移动等,目前市面上大部分App使用的都是这种方案(我是怎么知道的?用AS的ViewTree工具分析一下就知道了

android 条件筛选吸顶,自定义吸顶LayoutManager相关推荐

  1. Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup

    弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...

  2. Android两个tab吸顶,Android scrollView和viewpager嵌套 指示器吸顶 根据viewpager每

    Android scrollView和viewpager嵌套 指示器吸顶 根据viewpager每 Android scrollView和viewpager嵌套 指示器吸顶 根据viewpager每个 ...

  3. android 电影筛选,自己造轮子--android常用多条件筛选菜单实现思路(类似美团,爱奇艺电影票下拉菜单),--android电影票,选择实现方式若是看到第一...

    自己造轮子--android常用多条件筛选菜单实现思路(类似美团,爱奇艺电影票下拉菜单),--android电影票,选择实现方式若是看到第一 就在昨天,我的一个项目DropDownMenu被daima ...

  4. 百度SEO站群织梦dedecms自定义多条件筛选插件源码

    织梦dedecms自定义多条件筛选插件,有gbk+ut8编码版本,大家根据你的源码编码版本来替换使用,用起来就是这样的 下载后,有两个文件夹include和templets,上传到根目录替换,temp ...

  5. Java怎么做置顶_[Java教程]自定义置顶TOP按钮

    [Java教程]自定义置顶TOP按钮 0 2015-12-10 22:00:13 简述一下,分为三个步骤: 1. 添加Html代码2. 调整Css样式3. 添加Jquery代码具体代码如下: #GoT ...

  6. Carson带你学Android:源码解析自定义View Draw过程

    前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全.思路不清晰.无源码分析.简单问题复杂化 等 今天,我将全面总结自定义View ...

  7. 品牌管理案例——添加新品牌 删除品牌 根据条件筛选品牌

    添加新品牌 // 分析:           // 1. 获取到 id 和 name ,直接从 data 上面获取            // 2. 组织出一个对象           // 3. 把 ...

  8. mongo 多条件筛选_Excel筛选功能,你确定这些小技巧你都玩明白了

    Excel筛选功能,大家都不陌生,工作中经常用到,但是对于筛选,除了常用的筛选功能外,还可以使用高级筛选技巧.一提起这些技巧,各位是不是一脸懵,没关系,只要想学就什么时候都不晚. 筛选功能是很强大的, ...

  9. EXCEL通过IF与COUNTIF嵌套解决多条件筛选需要注意的问题

    要求:已有一个项目所有焊工的花名册二,包含全部信息,现在整理出了一些焊工的焊工号,需要得到这些焊工的所有信息 START-- 1.已知:sheet1全部焊工数据 2.新建sheet2,将需要的人员证件 ...

最新文章

  1. 搭建Android开发环境 以及 ionic 编译安卓app步骤
  2. poi jxl 生成EXCEL 报表
  3. 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
  4. 2009年广东省大学生程序设计竞赛 A
  5. 【HTML+CSS】(2)CSS Sprite雪碧图
  6. 《系统分析与设计方法》 练习计算投资回收分析
  7. libeio-异步I/O库初窥
  8. linux下phpmyadmin安装
  9. arcsde 10.2 for oracle 安装,ArcSDE 10.2 for Oracle 12C安装注意事项
  10. COMMUNITY DETECTION
  11. PS设置图片为透明背景简单操作
  12. U盘在windows电脑中毒,插入Macbook变成exe文件
  13. “无文件”攻击方式渗透实验
  14. imageio不存在java,Java自带的ImageIO留下的坑
  15. STM32调试出现Cannot access Memory的情况
  16. 瑞萨E1/E20烧录工具自检方法
  17. 【python】利用两层神经网络(网络必须用类)来训练mnist数据(要求准确率90%以上)
  18. 快速视频Seeking(视频帧搜索)
  19. 1155:回文三位数
  20. Java学习笔记:redis入门

热门文章

  1. 牛顿-拉夫逊法进行潮流计算matlab源程序
  2. 【云计算】5_云存储产品介绍
  3. QT一次性连接多个按钮槽函数
  4. 为什么Servlet程序的init(ServletConfig config)中需要调用父类的init方法
  5. numpy.zeros详解
  6. 美团配送资金安全治理之对账体系建设
  7. java/php/c#版rsa签名以及java验签实现--转
  8. You Need This One Skill to Succeed in IT--reference
  9. 数学建模学习笔记——微分方程建模
  10. 深入分析新加坡金管局区块链计划 Ubin