From f5cba715ca9ba2236695b2e045a6dd4b65557e77 Mon Sep 17 00:00:00 2001 From: songhanghang <1131442853@qq.com> Date: Tue, 7 Apr 2015 10:58:57 +0800 Subject: [PATCH] i find a bug when Mode.Single when i open the second item, i find the first call thread is onOpen(SwipeLayout layout) at the second item position, then call the onClose(SwipeLayout layout) at first item position, So, Even if i have one item is opened, but mOpenPosition = INVALID_POSITION; --- .../java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java | 1 + 1 file changed, 1 insertion(+) 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 fdb20f8e..ea353a28 100644 --- a/library/src/main/java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java +++ b/library/src/main/java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java @@ -193,6 +193,7 @@ public void onClose(SwipeLayout layout) { if(mode == Mode.Multiple){ mOpenPositions.remove(position); }else{ + if(position == mOpenPosition) mOpenPosition = INVALID_POSITION; } }