From 8c01752dac94a6a89ed3811bfe169566d2e3120b Mon Sep 17 00:00:00 2001 From: Henning Hall Date: Fri, 23 Aug 2019 19:41:04 +0200 Subject: [PATCH] Android performance improvements. Only refresh visible wheels. Fixes #98 --- .../src/main/java/com/henninghall/date_picker/PickerView.java | 1 + .../src/main/java/com/henninghall/date_picker/wheels/Wheel.java | 1 + 2 files changed, 2 insertions(+) diff --git a/android/src/main/java/com/henninghall/date_picker/PickerView.java b/android/src/main/java/com/henninghall/date_picker/PickerView.java index ef65cb2..de55dfb 100644 --- a/android/src/main/java/com/henninghall/date_picker/PickerView.java +++ b/android/src/main/java/com/henninghall/date_picker/PickerView.java @@ -176,6 +176,7 @@ public class PickerView extends RelativeLayout { applyOnAllWheels(new UpdateVisibility()); wheelOrderUpdater.update(locale, mode); emptyWheelUpdater.update(mode); + requireDisplayValueUpdate = true; } public Collection getVisibleWheels() { diff --git a/android/src/main/java/com/henninghall/date_picker/wheels/Wheel.java b/android/src/main/java/com/henninghall/date_picker/wheels/Wheel.java index 168e92c..6679d4f 100644 --- a/android/src/main/java/com/henninghall/date_picker/wheels/Wheel.java +++ b/android/src/main/java/com/henninghall/date_picker/wheels/Wheel.java @@ -85,6 +85,7 @@ public abstract class Wheel { } public void refresh() { + if (!this.visible()) return; clearValues(); init(); }