altosdroid: Rate limit map loading pacifier
authorKeith Packard <keithp@keithp.com>
Wed, 11 May 2016 06:03:45 +0000 (23:03 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 12 May 2016 06:22:15 +0000 (23:22 -0700)
Just like in altosui.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosdroid/src/org/altusmetrum/AltosDroid/PreloadMapActivity.java

index ab5e433d46d2f0cd4dd650461654b51b2c7ffcdb..11d712806570ad4b7e0a74dc0f13f701735469f8 100644 (file)
@@ -75,6 +75,8 @@ public class PreloadMapActivity extends Activity implements AltosLaunchSiteListe
 
        /* AltosMapLoaderListener interfaces */
        public void loader_start(final int max) {
+               loader_notify_time = System.currentTimeMillis();
+
                this.runOnUiThread(new Runnable() {
                                public void run() {
                                        progress.setMax(max);
@@ -84,6 +86,13 @@ public class PreloadMapActivity extends Activity implements AltosLaunchSiteListe
        }
 
        public void loader_notify(final int cur, final int max, final String name) {
+               long    now = System.currentTimeMillis();
+
+               if (now - loader_notify_time < 100)
+                       return;
+
+               loader_notify_time = now;
+
                this.runOnUiThread(new Runnable() {
                                public void run() {
                                        progress.setProgress(cur);