Android 价格日历的实现

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

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

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

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

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

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

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

中间遇到了几个问题:

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

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

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

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

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

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

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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值