美文网首页IT梦程序员
Android日历——基于RecyclerView的日历

Android日历——基于RecyclerView的日历

作者: Mitaer | 来源:发表于2018-05-06 17:15 被阅读289次

    背景

            最近项目紧,需求多,本着能GitHub的就不自己动手。然鹅,并没有找到合适的。还是自己动手撸吧,再不完成就要被领导撸了。

    没图说个西瓜~

    单选 范围选

    需求        

            1、部分功能需要日历可以单选;       

            2、入住日期需要范围选择;

            3、对应显示农历。

    分析

            对于需求1和2,其本质需求是一样的,有了一个日历基础上就是控制选择的逻辑问题。那么日历从哪儿来呢?

            答案显而易见,标题已经划重点了——RecyclerView。

            这种上下滚动的日历(或者说这种布局),我们已经到了见了就有条件反应的地步了。从一开始的ListView、GridView到现在的RecyclerView,基本每个app都会用到。

            那么这个日历就决定是它了,出来吧:RecyclerView嵌套RecyclerView。

    基础日历

            其中复杂的就是嵌套的RecyclerView,其中需要显示的不同状态的日期较多。如不可选择的1号之前的日期、今天的日期、周末的日期等。

    电梯直达

           项目地址:GitHub - Mitaxing/RVCalendar: 基于RecyclerView自定义日历,可单选,可范围选

    相关文章

      网友评论

      • hello_bin:请问笔者的日历支持上下无限滚动吗
        Mitaer:@hello_bin 根据我的app业务需求是只需要后几个月的,您可以根据自己的需求更改这个范围。由于我的范围小,所以一次性获取了所有的数据,如果是无限滚动,建议是动态添加数据
        hello_bin:@Mitaer 我看了一下代码,您是使用for循环写死的可选日期范围呀,没法做到上下无限滚动吧
        Mitaer:支持的

      本文标题:Android日历——基于RecyclerView的日历

      本文链接:https://www.haomeiwen.com/subject/xpsurftx.html