背景
最近项目紧,需求多,本着能GitHub的就不自己动手。然鹅,并没有找到合适的。还是自己动手撸吧,再不完成就要被领导撸了。
没图说个西瓜~
需求
1、部分功能需要日历可以单选;
2、入住日期需要范围选择;
3、对应显示农历。
分析
对于需求1和2,其本质需求是一样的,有了一个日历基础上就是控制选择的逻辑问题。那么日历从哪儿来呢?
答案显而易见,标题已经划重点了——RecyclerView。
这种上下滚动的日历(或者说这种布局),我们已经到了见了就有条件反应的地步了。从一开始的ListView、GridView到现在的RecyclerView,基本每个app都会用到。
那么这个日历就决定是它了,出来吧:RecyclerView嵌套RecyclerView。
基础日历
其中复杂的就是嵌套的RecyclerView,其中需要显示的不同状态的日期较多。如不可选择的1号之前的日期、今天的日期、周末的日期等。
电梯直达
项目地址:GitHub - Mitaxing/RVCalendar: 基于RecyclerView自定义日历,可单选,可范围选