diff --git a/.gitignore b/.gitignore
index 2b75303a..397e1a8f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,5 @@
/build
/captures
.externalNativeBuild
+.idea/markdown-navigator-enh.xml
+.idea/markdown-navigator.xml
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
index 585483f3..cfc8d951 100644
--- a/.idea/codeStyles/Project.xml
+++ b/.idea/codeStyles/Project.xml
@@ -20,6 +20,9 @@
+
+
+
diff --git a/library/src/main/java/com/kizitonwose/calendarview/CalendarView.kt b/library/src/main/java/com/kizitonwose/calendarview/CalendarView.kt
index 5e0b76e6..b27071af 100644
--- a/library/src/main/java/com/kizitonwose/calendarview/CalendarView.kt
+++ b/library/src/main/java/com/kizitonwose/calendarview/CalendarView.kt
@@ -597,10 +597,10 @@ open class CalendarView : RecyclerView {
/**
* Notify the CalendarView to reload all months.
- * Essentially calls [RecyclerView.Adapter.notifyDataSetChanged] on the adapter.
+ * Just like calling [notifyMonthChanged] for all months.
*/
fun notifyCalendarChanged() {
- calendarAdapter.notifyDataSetChanged()
+ calendarAdapter.reloadCalendar()
}
/**
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 2183bf90..149aa2d0 100644
--- a/library/src/main/java/com/kizitonwose/calendarview/ui/CalendarAdapter.kt
+++ b/library/src/main/java/com/kizitonwose/calendarview/ui/CalendarAdapter.kt
@@ -169,6 +169,10 @@ internal class CalendarAdapter(
notifyItemChanged(getAdapterPosition(month))
}
+ fun reloadCalendar() {
+ notifyItemRangeChanged(0, itemCount)
+ }
+
private var visibleMonth: CalendarMonth? = null
private var calWrapsHeight: Boolean? = null
private var initialLayout = true