diff --git a/.travis.yml b/.travis.yml index 0bf335cb..8cb90702 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,6 @@ language: android jdk: oraclejdk8 +dist: trusty android: components: - tools diff --git a/library/src/main/java/com/kizitonwose/calendarview/ui/CalendarAdapter.kt b/library/src/main/java/com/kizitonwose/calendarview/ui/CalendarAdapter.kt index fa627118..32a847da 100644 --- a/library/src/main/java/com/kizitonwose/calendarview/ui/CalendarAdapter.kt +++ b/library/src/main/java/com/kizitonwose/calendarview/ui/CalendarAdapter.kt @@ -193,7 +193,8 @@ internal class CalendarAdapter( calWrapsHeight = it } if (calWrapsHeight.not()) return // Bug only happens when the CalenderView wraps its height. - val visibleVH = calView.findViewHolderForAdapterPosition(visibleItemPos) as MonthViewHolder + val visibleVH = + calView.findViewHolderForAdapterPosition(visibleItemPos) as? MonthViewHolder ?: return val newHeight = visibleVH.headerView?.height.orZero() + // For some reason `visibleVH.bodyLayout.height` does not give us the updated height. // So we calculate it again by checking the number of visible(non-empty) rows.