From c5d3e6743e068a129ac06ff6b57493c4afa1a04c Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 23 Dec 2014 10:19:01 +0530 Subject: [PATCH] fixed bug with layout not moving on swipe --- demo/src/main/java/com/daimajia/swipedemo/MyActivity.java | 2 +- library/src/main/java/com/daimajia/swipe/SwipeLayout.java | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java b/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java index 7548343..449a8f4 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java +++ b/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java @@ -27,7 +27,7 @@ public class MyActivity extends Activity { //sample1 sample1 = (SwipeLayout) findViewById(R.id.sample1); - sample1.setShowMode(SwipeLayout.ShowMode.LayDown); + sample1.setShowMode(SwipeLayout.ShowMode.PullOut); sample1.setDragEdges(SwipeLayout.DragEdge.Left, SwipeLayout.DragEdge.Right); Toast.makeText(this, sample1.getDragEdge() + " is the drag edge", Toast.LENGTH_LONG).show(); sample1.addRevealListener(R.id.delete, new SwipeLayout.OnRevealListener() { diff --git a/library/src/main/java/com/daimajia/swipe/SwipeLayout.java b/library/src/main/java/com/daimajia/swipe/SwipeLayout.java index 014d8fa..2c6bc03 100644 --- a/library/src/main/java/com/daimajia/swipe/SwipeLayout.java +++ b/library/src/main/java/com/daimajia/swipe/SwipeLayout.java @@ -904,6 +904,7 @@ public class SwipeLayout extends FrameLayout float angle = Math.abs(distanceY / distanceX); angle = (float) Math.toDegrees(Math.atan(angle)); if (getOpenStatus() == Status.Close) { + int lastCurrentDirectionIndex = currentDirectionIndex; if (angle < 45) { if (mLeftIndex != -1 && distanceX > 0) { currentDirectionIndex = mLeftIndex; @@ -917,7 +918,9 @@ public class SwipeLayout extends FrameLayout currentDirectionIndex = mBottomIndex; } } - updateBottomViews(); + if (lastCurrentDirectionIndex != currentDirectionIndex) { + updateBottomViews(); + } } boolean doNothing = false;