Android 价格日历的实现

来源:互联网 发布:服务器绑定多个域名 编辑:程序博客网 时间:2024/04/28 19:15

        突然想想,很久没有写过博客了,这些天做毕设,搞论文,一直到六月中旬,回到公司发现带我的那个哥即将离职,突然发现不久以后就剩我一个android开发,其实有点惶恐,每天忙忙碌碌的做需求,改bug。今天就来说下对yu价格日历这块:

        其实价格日历一直是有的,因为需求突然变化,得做一些变动,然而日历这块涉及到的又比较多,因为时间的根据变化了,所以对于日历的改动也是一个比较大的了。研究了一下,思路大概是这样:

1.计算需要展示的日期。(第一天到最后一天,记得跨年和跨月的特殊性及几个特殊的日期)

2.将第一天和最后一天通过接口传给后台,返回从第一天到最后一天的对象。

3.遍历对象,将想要展示的效果对每个对象进行过滤,如月份之间加空格,月底和月初需要怎么展示。(特别是周日、跨年、跨月的特殊性)

4.在adapter中对数据进行处理。

其实日历就是一个GridView只是分了七列,具体怎么展示还得根据公司需求。

中间遇到了几个问题:

1.凌晨两点之前需要显示昨天。

        这个问题之前困扰了几天,总想着加点东西就能实现,后来一个个坑填完,才发现只需要对月初(注意跨年)两点之前以及当天进行判断就行了。

2.点击之后的显示问题。

        这里通过回调的方法,每次点击都更新一下adapter,在adapter中对对象属性进行判断和设置。

3.月份之前和之后加空和隐藏的问题。

        两个月之间需要用空来隔开,这里在计算的时候也得小心点,因为如果月初是周日的话就没有必要在月份之前设置空了,判断设置的时候还得在后面对是否隐藏进行判断,如果昨天是上个月并且不能选择的时候是需要隐藏的,这里是不能加空的。

逻辑处理就这些了,其他的得继续研究。

源码在此篇最下面:http://blog.csdn.net/struggleflea/article/details/53692087


0 0
原创粉丝点击