From 54738cdb339db24296f97558b38bc2c1acb84f90 Mon Sep 17 00:00:00 2001 From: Maelig Date: Fri, 30 Jun 2017 17:07:54 +0200 Subject: [PATCH] Set mOpenPosition to INVALID_POSITION only if the view was the one opened Without this fix when you swipe a view then swipe another and refresh the adapter, the second will automatically be closed --- .../java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java b/library/src/main/java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java index 989849c1..b876a33a 100644 --- a/library/src/main/java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java +++ b/library/src/main/java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java @@ -185,7 +185,7 @@ class SwipeMemory extends SimpleSwipeListener { public void onClose(SwipeLayout layout) { if (mode == Attributes.Mode.Multiple) { mOpenPositions.remove(position); - } else { + } else if (mOpenPosition == position) { mOpenPosition = INVALID_POSITION; } }