magicmashroom / supercalendar Goto Github PK
View Code? Open in Web Editor NEW@Deprecated android 自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期
@Deprecated android 自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期
点击"下一月"按钮,在点击“今天"或者”更改效果“,最上面的月份显示不正确。例如,今天是8.22,显示的是9.22,而且下面的天数仍是31天。
在fragment里面使用日历,来回切换fragment,返回今日报错,
java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
at java.util.ArrayList.get(ArrayList.java:310)
at com.ldf.calendar.component.CalendarViewAdapter.notifyDataChanged(CalendarViewAdapter.java:232)
有一段在dev状态的代码被提交上去 完成项目运行报错 如果你这段时间fork了代码 请sync
项目需求是开始为周模式,点击展开为月模式,直接调用swtichtoweek报索引越界,请问初始状态可不可以设置为周模式?
1.当RecyclerView滑动到底时再切换周月时,滑动切换周月不正常,RecyclerView显示不全
2.当RecyclerView内容不足一屏时滑动切换为周模式不正常(选中周跳到上面,下面空白,放弃切换时显示不正常)
3.如何像小米日历那样滑动日历部分也可以切换周月(当前只有滑动RecyclerView才可以切换)
感觉应该是周月没切换过来。但是本人不太会修改。特此提问。
How to use the calendar in a fragment that do not have the onWindowFocusChanged method?
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.ArrayList com.ldf.calendar.component.CalendarViewAdapter.getPagers()' on a null object reference
at com.ldf.calendar.view.MonthPager.getTopMovableDistance(MonthPager.java:125)
at com.ldf.calendar.behavior.MonthPagerBehavior.onDependentViewChanged(MonthPagerBehavior.java:73)
at com.ldf.calendar.behavior.MonthPagerBehavior.onDependentViewChanged(MonthPagerBehavior.java:16)
at android.support.design.widget.CoordinatorLayout.onChildViewsChanged(CoordinatorLayout.java:1336)
at android.support.design.widget.CoordinatorLayout$OnPreDrawListener.onPreDraw(CoordinatorLayout.java:1907)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2412)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1303)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6688)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:822)
at android.view.Choreographer.doCallbacks(Choreographer.java:625)
at android.view.Choreographer.doFrame(Choreographer.java:594)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:808)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5714)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:984)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
我按着demo写的 但是我只抽取了<android.support.design.widget.CoordinatorLayout></>日历 代码也完全复制过来了 望解答
应该是MonthPager里的onPageSelected那个手势判断(pageChangeByGesture)引起的
如題,可否在該套件添加多選的功能呢
或是能否告知可以從哪邊著手修改
你好,楼主,你的公司是教育项目和我们公司一样,产品方向也一样,能给个联系方式么,有问题方便沟通
您好,關於此問題該如何實現?
多選功能在日曆上點擊日期即選取,
在同一位置上點擊即取消原本的選取?
Master上的代码被Dev污染 现在已经回退
1、例如点击上个月某一天后,切换回当前月,月切换周,再周切换月,切换回上个月执行月切换周,显示有问题;
2、下拉时,日历下的recyclerview内容下拉会出现反弹,部分内容嵌入日历。导致想上拉日历得重新下拉全部内容后,才可以上拉日历。可否在日历内根据上下拉手势实现日历的周月切换。
有一个需求,两个向左向右的箭头,点击分别跳转到上一月下一月,我分别设置了monthPager.selectOtherMonth(int);-1和1,效果是第一次跳转正常,第二次会抖动一下,但是跳不过去。这个需求应该很普遍吧,是我使用方式不对还是怎么滴?
没看代码 是不是重绘的东西太多了?
好的,谢谢
星期可以设置成周日至周一吗
Thank you for this great library.
I wonder if we can kind of scroll on the calendar view to collapse and expand it!
在DialogFragment中使用该控件,例如:滑动到2017-1月后,结束界面,再次进入,显示当前日期。左右滑动,就跳转到2016-12 或者 2017-2。
如題
1.点击切换周月视图 list有留白,效果图:
2.切换周月后,点击list某一子item,再次随便连续选择某一日期,日历有多选,控件日期重复显示,效果图:
7.0测试
@MagicMashRoom
如題,因開發需求要使用ExpandableListView
將RecyclerView更換元件之後再測試時出現此情況
使用多選功能,切換「週」時,已選擇日期不會跳到第一行
再切回「月」,原本已選擇的項目皆被取消選取了
在周模式下,以今天为起始,显示后7天。例如今天是周二,则显示二,三,四,五,六,日,一。
不知道能不能实现?
怎样给每一行添加一根分隔线呢?
我看简书上日历下面有切换月周的图片,我怎么加不上。求怎么加
如题
example 无法定位到当前月的当前日期,只会跳转到所在当前月的页面的对应日期
Demo启动后需要点 上/下月或者switch的button 才能让calendar显示出来 这是系统版本的问题么?
系统7.1.1 and 8.0
博主不会是在中关村SOHO9层的一家公司把
想问下 怎么才能实现 不用滑动下面的Recyclerview 上下滑动日历就可以控制日历周月切换啊 ..
是否可考虑新增以下 2 个功能:
1、切换到周滚动时,提供显示当前周是当年的第几周
2、根据选择哪年哪周,再跳转滚动到该周的周日历
谢谢~
在1920*1080适配上有问题
而且有时候来回快速滑动会出现:显示的是月模式,但是上滑RecyclerView并不能把月模式转化为周模式,要把RecyclerView上滑到顶部,才能正常的控制月周模式切换的动画。
是否将星期中的第一天作为周日,最后一天作为周六
minSdkVersion不能小于17
上次修改内容之后是不是忘记提升版本了?
你好,很高兴能将这个自定义控件分享出来,本人非常喜欢,但是在本人开发的过程中,总是报了一个 CustomDayView 方法为 null 的问题,如下所示:
Caused by: java.lang.NullPointerException
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:529)
at android.view.View.measure(View.java:15518)
at com.ldf.calendar.view.DayView.setupLayoutResource(DayView.java:44)
at com.ldf.calendar.view.DayView.(DayView.java:32)
at calendar.oa.com.myapplication.CustomDayView.(CustomDayView.java:36)
at calendar.oa.com.myapplication.MainActivity.initCalendarView(MainActivity.java:114)
at calendar.oa.com.myapplication.MainActivity.onCreate(MainActivity.java:61)
也还是会报空,不知道问题出在哪,所以能帮忙看看具体问题出现在哪嘛?
Process: com.hqyxjy.ldf.supercalendar, PID: 6218
java.lang.ClassCastException: com.ldf.calendar.translator.ExpandableLayout cannot be cast to com.ldf.calendar.view.MonthPager
at com.ldf.calendar.behavior.RecyclerViewBehavior.getMonthPager(RecyclerViewBehavior.java:123)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.