1,本人应产品需求, 要一个可上下滑动的一个日历, 仿Clue实现, 本人基于Square写的一个Calendar Demo实现此功能, 得,现在又需要可以无限滑动, 要求看到所有的数据, 但是生成数据的方式需要变, 本人在3考虑, 对产品和两个boss动之以情, 晓之以理, 说服了他们实现可以左右滑动的日历, -_-//, but ,现在数据如何生成, 并且实现左右滑动呢,
ok, 现在还是基于原有的日历, 把生成数据的方式做修改,
好的, 实现思路:
ViewPager + Fragment来实现日历页, 中间的fragment的小的item, 用GridView来实现,
为了保证流畅性, 我认为还是生成的日历的数据要分开显示,
第一步, 实现日历的无限轮播, 可以无限滑动, 这就需要在Adapter中做些操作,
--1>
--2>
Paste_Image.png--3>
Paste_Image.png第二步, 实现轮播图的效果已经实现,现如今就是把viewpager中间返回的一个个小的月份的view来显示, 通过月份和年份来生成一个月中的所有数据的集合,
生成的数据封装成一个bean对象, 也可以是两个bean对象, 这时候就需要设置这一个点击事件了, 这个点击事件的设置, 我一开始在view所依赖的bean对象中添加数据, 让后让它来点击, 让后设置select属性为true, 上一个设置为false, 但是这样做出来的效果并不理想, 响应有延迟, 这个可以想象得到, 重新设置数据, 让后notify, 这原本就是慢的, 我做完优化之后就上传github, 这个日历控件
这只是提供一个思路, 我接着在封装一下, 这两天会在发一篇文章
网友评论