Releases: kizitonwose/Calendar
1.0.1
- The method
notifyCalendarChanged()
no longer callsnotifyDataSetChanged()
internally but instead callsnotifyItemRangeChanged()
on all indices which is more efficient. - Some fixes in the example project.
- Minor improvements.
1.0.0
- Remove deprecated fields and methods.
- Remove month range update in the setup method. Calling this method multiple times will perform a full setup as expected. To update the start or end month, please use
updateMonthRange()
orupdateMonthRangeAsync()
.
0.4.5
- Fix calendar measure logic.
- Update method documentation.
0.4.4
0.4.3
- Fix: Calendar is not updated when dataset changes in some cases.
- Fix: Month scroll listener is not called when
scrollToDay()
is used in paged calendar mode.
0.4.2
- Fix a regression in version 0.4.1
Please see the release notes for 0.4.1 for important changes.
0.4.1
Note: This release introduced a regression which is fixed in version 0.4.2, please use 0.4.2 instead.
-
New methods and properties:
-
setMonthMargins()
andsetMonthPadding()
for setting the month margins and padding all at once to minimize data regeneration. -
updateMonthConfiguration()
andupdateMonthConfigurationAsync()
for seting theinDateStyle
,outDateStyle
,maxRowCount
andhasBoundaries
all at once to minimize data regeneration. -
setupAsync()
for the asynchronous setup of the calendar with an optional completion callback. This supplements the already availablesetup()
method. -
updateMonthRangeAsync()
for the asynchronous update of start and/or end month. This supplements the already availableupdateMonthRange()
method. -
daySize
for setting the size, in pixels for each day cell view. Replaces the deprecateddayWidth
anddayHeight
properties.
-
-
Deprecated methods and properties:
-
dayWidth
anddayHeight
properties are deprecated,daySize
should be used instead. -
updateStartMonth()
andupdateEndMonth()
methods are deprecated as they are just helper methods that only made the code more obscure especially with the introduction of a lot of similarly-named methods for async operations. UseupdateMonthRange()
instead. -
Property setters for
monthMarginStart
,monthMarginEnd
,monthMarginTop
,monthMarginBottom
,monthPaddingStart
,monthPaddingEnd
,monthPaddingTop
,monthPaddingBottom
are deprecated, please use the equivalent setter methodssetMonthMargins()
andsetMonthPadding()
.
-
-
Some internal placeholder views and view groups previously used by the calendar to keep things in place have been removed. This means your calendar should now look really nice in the layout inspector (thanks @luis-cortes)
-
A lot of other internal optimizations.
Many thanks to @luis-cortes for a lot of ideas and code contributions that went into this release.
0.4.0
- Replace ThreeTenABP with Java 8 API desugaring (thanks @ThePromoter)
0.3.5
- Fix blink when
CalendarView
is used in a ConstraintLayout. - Internal dependency updates.
0.3.4
- Fix: Wrong pagination logic when the Calendar size is larger than the month size.
- Fix: Calendar height does not match the current month's height in vertical, paged mode.
- Add
cv_wrappedPageHeightAnimationDuration
attribute for adjusting the duration of the animation used to change the CalendarView's height when needed. This is also available programmatically via thecalendarView.wrappedPageHeightAnimationDuration
property.