From 66bd65c28adf5cde3bfab77f58b871cb42e04f63 Mon Sep 17 00:00:00 2001 From: Satya Iyengar Date: Mon, 27 Jun 2016 20:23:15 +0530 Subject: [PATCH] Fix peak persisting when it shouldn't removeCallbacks should always be called in closeDrawers --- .../com/jakewharton/behavior/drawer/BehaviorDelegate.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drawer-behavior/src/main/java/com/jakewharton/behavior/drawer/BehaviorDelegate.java b/drawer-behavior/src/main/java/com/jakewharton/behavior/drawer/BehaviorDelegate.java index 44a736f..b97d0fb 100644 --- a/drawer-behavior/src/main/java/com/jakewharton/behavior/drawer/BehaviorDelegate.java +++ b/drawer-behavior/src/main/java/com/jakewharton/behavior/drawer/BehaviorDelegate.java @@ -214,6 +214,9 @@ boolean onTouchEvent(MotionEvent ev) { } private void closeDrawers(boolean peekingOnly) { + + removeCallbacks(); + if (peekingOnly && !isPeeking) { return; } @@ -226,8 +229,6 @@ private void closeDrawers(boolean peekingOnly) { } isPeeking = false; - removeCallbacks(); - if (needsSettle) { ViewCompat.postOnAnimation(parent, draggerSettle); }