RecyclerView多条目“组件化” + 万能分割线

在开发当中,秉承着“高类聚低耦合”的编程思想,我们通常会对复杂的业务或者一些逻辑做拆分拆解或抽取复用等处理,提高代码可阅读性高,降低维护成本。

RecyclerView多条目“组件化”,主要是通过delegate委托的方式对多条目做了“组件化”思想拆分处理,对adapter进行简化,布局的设定与数据绑定都放到具体的delegate来实现。
image.png

​adapter只需要添加具体delegate即可,具体的匹配逻辑都放在了委托类ItemViewDelegateManager,这样更提升了代码的简洁性和灵活性,以便于后期的维护与拓展。
image.png

RecyclerViewDivider也做了升级,向着万能分割线迈进,支持分割线前、后、全包、全不包以及跳过n行不绘制分割线等定制化需求,兼容了GridLayoutManager网格布局的支持。
image.png

项目里自定义了一个广告栏通知控件NoticeView,向上滚动的样式,使用时为了避免性能消耗,应在页面不可见或列表滚出屏幕时停止滚动,可见时再继续滚动。
image

MyApplication里设置的日志打印开关用的是自动获取debug模式,以取代了人为的变量修改,避免因遗漏带来的不必要麻烦!
image.png

具体代码请移步GitHub。

项目地址:https://github.com/weioule/BaseRecylerViewDemo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容