
玩转RecyclerView的方方面面
文章平均质量分 95
从方方面面玩转RecyclerView,包括LayoutManager的自定义,ItemDecoration的花使用法,ItemTouchHelper高级用法,以及快速开发必备的Adapter,添加HeaderView FooterView等等。
张旭童
这个作者很懒,什么都没留下…
展开
-
【Android】让HeaderView也参与回收机制,自我感觉是优雅的为 RecyclerView 添加 HeaderView (FooterView)的解决方案
【Android】让HeaderView也参与 回收 复用机制,自我感觉是优雅的为 RecyclerView 添加 HeaderView (FooterView)的解决方案本文就参考翔神的装饰者模式,为RecyclerView 添加 HeaderView(FooterView),并且将HeaderView的UI创建,和数据绑定强制分开,令HeaderView实例在Adapter中不再被强引用,让HeaderView和普通的ItemView没有两样~。工程里已经参考解决,HeaderView适配GridLa原创 2016-08-21 17:22:01 · 16692 阅读 · 29 评论 -
【Android】快速开发偷懒必备(二) 支持DataBinding啦~爽炸,一行实现花式列表
以后不管写多种type还是单type的列表,利用DataBinding和本库,都只需要一行代码!在前文[快速开发偷懒必备(一)]中,我们利用Adapter模式封装了一个库,能快速为任意ViewGroup添加子View。在库中V1.1.0版本,我也顺手加入了RecyclerView、ListView、GridView的通用Adapter功能原创 2016-12-14 07:47:00 · 7486 阅读 · 6 评论 -
五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&优雅:LayoutManager+ItemTouchHelper
前几天看有人实现了仿人人美剧的订阅界面,不过在细节之处以及实现方式我个人认为都不是最佳的姿势。于是我也动手撸了一个,还顺带撸了个探探的界面.且简单&优雅&快速。利用LayoutManager实现卡片层叠布局,搭配ItemTouchHelper,它本身实现了拖拽&滑动删除逻辑,我们只需要在onChildDraw()中绘制.所以本文也算是填了LayoutManger系列的坑,实现了一个酷炫效果的布局。原创 2016-12-19 08:14:33 · 26199 阅读 · 33 评论 -
【Android】RecyclerView的好伴侣:详解DiffUtil
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52562770 本文出自:【张旭童的博客】 (http://blog.csdn.net/zxt0601)一 概述DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据原创 2016-09-17 19:33:49 · 67217 阅读 · 15 评论 -
【Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 【Android 仿微信通讯录 导航分组列表-上】使用ItemDecoration为RecyclerView打造带悬停头部的分组列表一 概述本文是Android导航分组列表系列上,因时间和篇幅原因分上下,最终上下合璧,完整版效果如下: 上部残卷效果如下:两个ItemDecoration,一个实现悬停头部分组列表功能,一个实现分原创 2016-08-29 20:45:41 · 33048 阅读 · 43 评论 -
【Android 仿微信通讯录 导航分组列表-下】自定义View为RecyclerView打造右侧索引导航栏IndexBar
一 概述二 悬停头部的“交换动画”实现了两种, 第一种就是仿饿了么点餐时,商品列表的悬停头部切换“动画效果”,如下:第二种是一种头部折叠起来的视效,个人觉得也还不错~如下:果然比上部残篇里的效果好看多了,那么代码多不多呢,看我的git show 记录: 就绿色部分的不到十行代码就搞定~先上这个图是为了让大家安心,代码不多,分分钟看完。 下面放上文字版代码,江湖人称原创 2016-09-06 18:34:41 · 17561 阅读 · 58 评论 -
【Android】掌握自定义LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用API。
转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52948009 本文出自:【张旭童的博客】本系列文章相关代码传送门: 自定义LayoutManager实现的流式布局 欢迎star,pr,issue。本系列文章目录: 深入掌握自定义LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用API。 深原创 2016-10-27 23:29:14 · 30403 阅读 · 16 评论 -
【Android】掌握自定义LayoutManager(二) 实现流式布局
转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52956504 本文出自:【张旭童的博客】本系列文章相关代码传送门: 自定义LayoutManager实现的流式布局 欢迎star,pr,issue。本系列文章目录: 掌握自定义LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用API。 掌握自原创 2016-10-28 17:58:17 · 41901 阅读 · 33 评论 -
【Android】 RecyclerView、ListView实现单选列表的优雅之路.
转载请标明出处: http://blog.csdn.net/zxt0601/article/details/52703280 本文出自:【张旭童的博客】一 概述:这篇文章需求来源还是比较简单的,但做的优雅仍有值得挖掘的地方。需求来源:一个类似饿了么这种电商优惠券的选择界面: 其实就是 一个普通的列表,实现了单选功能, 效果如图: (不要怪图渣了,我撸了四五遍,公司录出来的GIF就这么原创 2016-09-29 21:26:58 · 30062 阅读 · 22 评论 -
【Android】快速实现仿美团选择城市界面,微信通讯录界面
概述本文是这个系列的第三篇,不出意外也是终结篇。因为使用经过重构后的控件已经可以快速实现市面上带 索引导航、悬停分组的列表界面了。 在前两篇里,我们从0开始,一步一步实现了仿微信通讯录、饿了么选餐界面。 (第一篇戳我 第二篇戳我) 这篇文章作为终结篇,和前文相比,主要涉及以下内容: * 重构悬停分组,将TitleItemDecoration更名为SuspensionDecoration,数据原创 2016-11-29 10:33:43 · 11099 阅读 · 9 评论 -
【Android】你可能不知道的Support(一) 0步自动定向刷新:SortedList
打算写一个系列了,讲解Android Support包内那些常用or冷门有用的工具类的合集。最近leader在优化IM会话列表,同事以前的做法是无脑notifyDatasetChanged()刷新RecyclerView的。在消息聊得很嗨很多的时候,界面频繁刷新,会话列表会出现丢失焦点现象。且性能毕竟不高。遂想采用**定向刷新**。同事知道我以前研究过DiffUtil和定向刷新相关内容,于是便和我讨论。原创 2016-12-07 08:34:07 · 5684 阅读 · 3 评论