实现之后发现易用性不高,新版本链接
基于装饰者模式,实现RecyclerView快速适配,添加Header和Footer,上拉刷新等功能
代码和库的相关原理和使用方法见这里
今天想给这个库添加一个上拉加载更多的功能,但是遇到了一个很明显的问题,就是RvQuickAdapter的功能越来越多,功能越来越复杂,当想简单的使用RvQuickAdapter时涉及了很多的代码。所以决定重构一下这个库的代码,并把版本升级到了2.0.0
新版在原来快速适配器,添加Header,Footer的基本功能上添加了上拉加载更多的功能。
当使用RvQuickAdapter时,你不一定要添加Header和Footer,也不一定要设置上拉加载更多,为了更好的针对需求构造合适的Adapter,采用装饰者模式。
RvQuickAdapter,RvHFAdapter,RvLoadMoreAdapter都是接口BaseRvAdapter实现类。
当只想简单适配数据时,RvQuickAdapter可以满足要求。
rvQuickAdapter = .....
当想添加Header和Footer,可以使用RvHFAdapter包装RvQuickAdapter,你可以直接实现也可以重写类内方法更简单的实现。
new RvHFAdapter(rvQuickAdapter);
当想使用上拉加载,可以使用RvLoadMoreAdapter包装RvQuickAdapter。
new RvLoadMoreAdapter(rvQuickAdapter);
当想使用上拉加载,又想想添加Header和Footer,就可以使用三层包装。
new RvLoadMoreAdapter(new RvHFAdapter(rvQuickAdapter));