优雅地刷新RecyclerView

栏目: IOS · Android · 发布时间: 6年前

内容简介:还是那句话,RecyclerView的viewType增多,逻辑变复杂,几个月后,你确定还能理清思路吗?假设我们服务端是多个接口返回数据,你确定能正确刷新相应type吗?想一个RecyclerView高效快捷管理整个界面吗?你还在使用notifyDataSetChanged无脑刷新吗?你想单个viewType在loadingView,dataView,errorView自如切换吗?如果你迟疑了,那你不妨试试本库。一行代码搞定,前者提供实体类是考虑有些用户需要根据实体数据属性去更新,因此错误页面的layou

还是那句话,RecyclerView的viewType增多,逻辑变复杂,几个月后,你确定还能理清思路吗?假设我们服务端是多个接口返回数据,你确定能正确刷新相应type吗?想一个RecyclerView高效快捷管理整个界面吗?你还在使用notifyDataSetChanged无脑刷新吗?你想单个viewType在loadingView,dataView,errorView自如切换吗?如果你迟疑了,那你不妨试试本库。

特点

  • 与Adapter为组合关系,可配合大多数Adapter
  • 一行代码刷新相应viewType
  • 支持facebook的shimmer加载效果
  • 支持粘性头
  • 支持异步刷新,可扩展(如配合RxAndroid)
  • 支持加载相应type错误页面
  • 支持高频率刷新(流畅,异步执行)

效果

线性排布

优雅地刷新RecyclerView

方格排布

优雅地刷新RecyclerView

关键字高亮

优雅地刷新RecyclerView

刷新错误页面

优雅地刷新RecyclerView

高频率刷新

优雅地刷新RecyclerView

更新内容

  • 支持刷新type错误页面(可自定义)
  • 支持同时刷新多个type(异步,高频率)
  • 链式注册资源
  • 支持刷新单个数据
  • 提供helper的清除单个type,清除整个界面api
  • 提供getHeaderId的默认实现抽象类

支持刷新type错误页面(可自定义)

优雅地刷新RecyclerView

一行代码搞定,前者提供实体类是考虑有些用户需要根据实体数据属性去更新,因此错误页面的layoutId是用户提供的。

支持同时刷新多个type(异步,高频率)

优雅地刷新RecyclerView

这里采用的是队列的形式管理刷新,提供清空队列的Api。

链式注册资源

优雅地刷新RecyclerView

由于参数越来越多,这里采用了较为流行的链式注册,内部通过ResourcesManager管理所有资源。

**注:**原来的注册方式已设置为过时,请及时更新,不出2个版本将移除。

支持刷新单个数据

优雅地刷新RecyclerView

可能某个type只有一个实体数据管理着整个type

优雅地刷新RecyclerView

可传T的子类集合

提供helper的清除单个type,清除整个界面api

优雅地刷新RecyclerView

提供getHeaderId的默认实现抽象类

假设你不实现粘性头而强制要写getHeaderId确实挺讨厌的,由于现在android还不是很好地兼容 java 8,因此暂时提供DefaultMultiHeaderEntity。


以上所述就是小编给大家介绍的《优雅地刷新RecyclerView》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

世界是平的(3.0版)

世界是平的(3.0版)

[美] 托马斯·弗里德曼 / 何帆、肖莹莹、郝正非 / 湖南科学技术出版社 / 2008-9 / 58.00元

世界变得平坦,是不是迫使我们跑得更快才能拥有一席之地? 在《世界是平的》中,托马斯·弗里德曼描述了当代世界发生的重大变化。科技和通信领域如闪电般迅速的进步,使全世界的人们可以空前地彼此接近——在印度和中国创造爆炸式增长的财富;挑战我们中的一些人,比他们更快占领地盘。3.0版新增两章,更新了报告和注释方面的内容,这些内容均采自作者考察世界各地特别是整个美国中心地带的见闻,在美国本土,世界的平坦......一起来看看 《世界是平的(3.0版)》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具