diff options
author | Michael Jurka <mikejurka@google.com> | 2012-09-04 06:25:50 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2012-09-05 05:39:16 -0700 |
commit | d0d4bb84595d48116b3751b14efbc39388a78882 (patch) | |
tree | fbd524c71fc0c923be6aa5f4e129c938735a88e7 /packages/SystemUI/src/com/android/systemui/recent | |
parent | 8481980495b7b27b1f5834e6ed44cc33f9f5567a (diff) | |
download | frameworks_base-d0d4bb84595d48116b3751b14efbc39388a78882.zip frameworks_base-d0d4bb84595d48116b3751b14efbc39388a78882.tar.gz frameworks_base-d0d4bb84595d48116b3751b14efbc39388a78882.tar.bz2 |
Fixing preloading recents for all devices
- Fixed for tablets and phones with hard nav buttons
Change-Id: I1dc2249376b3f376c283598f5cef6e326b191ace
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/recent')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/recent/RecentTasksLoader.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/recent/RecentTasksLoader.java b/packages/SystemUI/src/com/android/systemui/recent/RecentTasksLoader.java index 2a225d9..11802dd 100644 --- a/packages/SystemUI/src/com/android/systemui/recent/RecentTasksLoader.java +++ b/packages/SystemUI/src/com/android/systemui/recent/RecentTasksLoader.java @@ -254,10 +254,9 @@ public class RecentTasksLoader implements View.OnTouchListener { public boolean onTouch(View v, MotionEvent ev) { int action = ev.getAction() & MotionEvent.ACTION_MASK; if (action == MotionEvent.ACTION_DOWN) { - mHandler.post(mPreloadTasksRunnable); + preloadRecentTasksList(); } else if (action == MotionEvent.ACTION_CANCEL) { - cancelLoadingThumbnailsAndIcons(); - mHandler.removeCallbacks(mPreloadTasksRunnable); + cancelPreloadingRecentTasksList(); } else if (action == MotionEvent.ACTION_UP) { // Remove the preloader if we haven't called it yet mHandler.removeCallbacks(mPreloadTasksRunnable); @@ -269,6 +268,15 @@ public class RecentTasksLoader implements View.OnTouchListener { return false; } + public void preloadRecentTasksList() { + mHandler.post(mPreloadTasksRunnable); + } + + public void cancelPreloadingRecentTasksList() { + cancelLoadingThumbnailsAndIcons(); + mHandler.removeCallbacks(mPreloadTasksRunnable); + } + public void cancelLoadingThumbnailsAndIcons(RecentsPanelView caller) { // Only oblige this request if it comes from the current RecentsPanel // (eg when you rotate, the old RecentsPanel request should be ignored) |