Skip to content

Commit cba9698

Browse files
committed
fix date selection fast click
1 parent 0d3ec13 commit cba9698

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

core/src/main/java/com/example/util/simpletimetracker/core/base/ViewModelDelegate.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ package com.example.util.simpletimetracker.core.base
33
import com.example.util.simpletimetracker.core.extension.allowDiskRead
44
import kotlinx.coroutines.CoroutineScope
55
import kotlinx.coroutines.Dispatchers
6+
import kotlinx.coroutines.Job
67
import kotlinx.coroutines.SupervisorJob
78
import kotlinx.coroutines.cancel
89

9-
abstract class ViewModelDelegate : ScopeHolder {
10+
abstract class ViewModelDelegate : ScopeHolder, Throttler {
11+
12+
override var throttleJob: Job? = null
1013

1114
val delegateScope = allowDiskRead {
1215
CoroutineScope(SupervisorJob() + Dispatchers.Main.immediate)

core/src/main/java/com/example/util/simpletimetracker/core/delegates/dateSelector/viewModelDelegate/DateSelectorViewModelDelegate.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class DateSelectorViewModelDelegate @Inject constructor(
3636

3737
fun onDateClick(item: InfiniteRecyclerAdapter.Data) {
3838
if (parent?.currentPosition == item.position) {
39-
parent?.onDateClick()
39+
throttle { parent?.onDateClick() }.invoke()
4040
} else {
4141
parent?.updatePosition(item.position)
4242
}

features/feature_statistics_detail/src/main/java/com/example/util/simpletimetracker/feature_statistics_detail/adapter/StatisticsDetailCardInternalAdapterDelegate.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ fun createStatisticsDetailCardInternalAdapterDelegate(
4141
left = paddingHorizontal,
4242
top = paddingVertical,
4343
right = paddingHorizontal,
44-
bottom = paddingVertical
44+
bottom = paddingVertical,
4545
)
4646

4747
when (item.valueChange) {

0 commit comments

Comments
 (0)