仍是那句话,RecyclerView的viewType增多,逻辑变复杂,几个月后,你肯定还能理清思路吗?假设咱们服务端是多个接口返回数据,你肯定能正确刷新相应type吗?想一个RecyclerView高效快捷管理整个界面吗?你还在使用notifyDataSetChanged无脑刷新吗?你想单个viewType在loadingView,dataView,errorView自如切换吗?若是你迟疑了,那你不妨试试本库。java
一行代码搞定,前者提供实体类是考虑有些用户须要根据实体数据属性去更新,所以错误页面的layoutId是用户提供的。android
这里采用的是队列的形式管理刷新,提供清空队列的Api。api
因为参数愈来愈多,这里采用了较为流行的链式注册,内部经过ResourcesManager管理全部资源。异步
**注:**原来的注册方式已设置为过期,请及时更新,不出2个版本将移除。学习
可能某个type只有一个实体数据管理着整个type gradle
可传T的子类集合cdn
假设你不实现粘性头而强制要写getHeaderId确实挺讨厌的,因为如今android还不是很好地兼容java8,所以暂时提供DefaultMultiHeaderEntity。blog
type 取值范围接口
常量差值队列
库多多少少也更新几个版本了,你的意见,你的建议,你的star,你的分享,一直是我前进的动力。还有一点要说的就是如今关于LayoutManager,RecyclerView,Adapter的流派不少,咱们更关注于数据的优雅刷新。
PS :有兴趣的加入Android工程师交流QQ群:752016839 主要针对Android开发人员提高本身,突破瓶颈,相信你来学习,会有提高和收获。