From f6fe26922653b45519d406bd07840719cef1d979 Mon Sep 17 00:00:00 2001 From: Paul Gardiner Date: Mon, 6 Jan 2014 12:24:27 +0000 Subject: Android: for scroll steps, use postOnAnimation when available Using postOnAnimation in place of post noticably improves scroll smoothness. Also avoid posting multiple runnables unnecessarily. --- platform/android/AndroidManifest.xml | 2 +- platform/android/project.properties | 2 +- .../src/com/artifex/mupdfdemo/ReaderView.java | 20 ++++++----- .../android/src/com/artifex/mupdfdemo/Stepper.java | 42 ++++++++++++++++++++++ 4 files changed, 56 insertions(+), 10 deletions(-) create mode 100644 platform/android/src/com/artifex/mupdfdemo/Stepper.java (limited to 'platform/android') diff --git a/platform/android/AndroidManifest.xml b/platform/android/AndroidManifest.xml index 040663e4..91875e87 100644 --- a/platform/android/AndroidManifest.xml +++ b/platform/android/AndroidManifest.xml @@ -11,7 +11,7 @@ android:normalScreens="true" android:largeScreens="true" android:anyDensity="true" /> - + = Build.VERSION_CODES.JELLY_BEAN) { + mPoster.postOnAnimation(new Runnable() { + @Override + public void run() { + mPending = false; + mTask.run(); + } + }); + } else { + mPoster.post(new Runnable() { + @Override + public void run() { + mPending = false; + mTask.run(); + } + }); + + } + } + } +} -- cgit v1.2.3