From 6a4ab3d64fa955e0bf0aaacf3f4a725a341b3b54 Mon Sep 17 00:00:00 2001 From: Henning Hall Date: Sun, 12 Jul 2020 16:13:43 +0200 Subject: [PATCH] fix native android wheel glitch --- .../henninghall/date_picker/pickers/AndroidNative.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/henninghall/date_picker/pickers/AndroidNative.java b/android/src/main/java/com/henninghall/date_picker/pickers/AndroidNative.java index bca6544..614135b 100644 --- a/android/src/main/java/com/henninghall/date_picker/pickers/AndroidNative.java +++ b/android/src/main/java/com/henninghall/date_picker/pickers/AndroidNative.java @@ -1,7 +1,6 @@ package com.henninghall.date_picker.pickers; import android.content.Context; -import android.content.res.Resources; import android.graphics.Paint; import android.os.Handler; import android.util.AttributeSet; @@ -174,7 +173,13 @@ public class AndroidNative extends NumberPicker implements Picker { public void onScrollStateChange(NumberPicker numberPicker, int state) { boolean stoppedScrolling = previousState != SCROLL_STATE_IDLE && state == SCROLL_STATE_IDLE; if (stoppedScrolling) { - listener.onValueChange(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + listener.onValueChange(); + } + // the delay make sure the wheel has stopped before sending the value change event + }, 500); } previousState = state; }