基于装饰者模式,重构RecyclerView快速适配

实现之后发现易用性不高,新版本链接

基于装饰者模式,实现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));
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值