@@ -56,7 +56,7 @@ internal class WeekViewGestureHandler<T : Any>(
56
56
object : ScaleGestureDetector .OnScaleGestureListener {
57
57
override fun onScaleEnd (detector : ScaleGestureDetector ) {
58
58
isZooming = false
59
- chipCache.clearSingleEventsCache ()
59
+ listener.requireInvalidation ()
60
60
}
61
61
62
62
override fun onScaleBegin (detector : ScaleGestureDetector ): Boolean {
@@ -68,7 +68,7 @@ internal class WeekViewGestureHandler<T : Any>(
68
68
override fun onScale (detector : ScaleGestureDetector ): Boolean {
69
69
val hourHeight = config.hourHeight
70
70
config.newHourHeight = hourHeight * detector.scaleFactor
71
- listener.onScaled ()
71
+ listener.requireInvalidation ()
72
72
return true
73
73
}
74
74
})
@@ -138,11 +138,11 @@ internal class WeekViewGestureHandler<T : Any>(
138
138
config.currentOrigin.x - = distanceX * config.xScrollingSpeed
139
139
config.currentOrigin.x = min(config.currentOrigin.x, config.maxX)
140
140
config.currentOrigin.x = max(config.currentOrigin.x, config.minX)
141
- listener.onScrolled ()
141
+ listener.requireInvalidation ()
142
142
}
143
143
currentScrollDirection.isVertical -> {
144
144
config.currentOrigin.y - = distanceY
145
- listener.onScrolled ()
145
+ listener.requireInvalidation ()
146
146
}
147
147
else -> Unit
148
148
}
@@ -178,7 +178,7 @@ internal class WeekViewGestureHandler<T : Any>(
178
178
else -> Unit
179
179
}
180
180
181
- listener.onScrolled ()
181
+ listener.requireInvalidation ()
182
182
return true
183
183
}
184
184
@@ -331,7 +331,7 @@ internal class WeekViewGestureHandler<T : Any>(
331
331
val duration = (daysScrolled * config.scrollDuration).toInt()
332
332
333
333
scroller.startScroll(startX, startY, distanceX, distanceY, duration)
334
- listener.onScrolled ()
334
+ listener.requireInvalidation ()
335
335
}
336
336
337
337
// Reset scrolling and fling direction.
@@ -378,7 +378,7 @@ internal class WeekViewGestureHandler<T : Any>(
378
378
} else if (scroller.computeScrollOffset()) {
379
379
config.currentOrigin.y = scroller.currY.toFloat()
380
380
config.currentOrigin.x = scroller.currX.toFloat()
381
- listener.onScrolled ()
381
+ listener.requireInvalidation ()
382
382
}
383
383
}
384
384
}
@@ -397,7 +397,6 @@ internal class WeekViewGestureHandler<T : Any>(
397
397
get() = ViewConfiguration .get(context).scaledTouchSlop
398
398
399
399
internal interface Listener {
400
- fun onScaled ()
401
- fun onScrolled ()
400
+ fun requireInvalidation ()
402
401
}
403
402
}
0 commit comments