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;