From 5106665d73e53cbb2a006258c6b8ca2951eced26 Mon Sep 17 00:00:00 2001 From: daimajia Date: Tue, 26 Aug 2014 07:42:47 +0800 Subject: [PATCH] fix error status in GridView --- .../com/daimajia/swipedemo/MyActivity.java | 23 ++++++++++++++++++- .../java/com/daimajia/swipe/SwipeAdapter.java | 3 +-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java b/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java index 685929d..47b2d9c 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java +++ b/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java @@ -40,7 +40,7 @@ public class MyActivity extends Activity { sample2 = (SwipeLayout)findViewById(R.id.sample2); sample2.setShowMode(SwipeLayout.ShowMode.LayDown); - sample2.setShowMode(SwipeLayout.ShowMode.PullOut); +// sample2.setShowMode(SwipeLayout.ShowMode.PullOut); sample2.findViewById(R.id.star).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -68,6 +68,27 @@ public class MyActivity extends Activity { Toast.makeText(MyActivity.this, "Yo",Toast.LENGTH_SHORT).show(); } }); + sample1.addSwipeListener(new SwipeLayout.SwipeListener() { + @Override + public void onClose(SwipeLayout layout) { + + } + + @Override + public void onUpdate(SwipeLayout layout, int leftOffset, int topOffset) { + + } + + @Override + public void onOpen(SwipeLayout layout) { + + } + + @Override + public void onHandRelease(SwipeLayout layout, float xvel, float yvel) { + + } + }); //sample3 diff --git a/library/src/main/java/com/daimajia/swipe/SwipeAdapter.java b/library/src/main/java/com/daimajia/swipe/SwipeAdapter.java index 2f3860f..0ca99d5 100644 --- a/library/src/main/java/com/daimajia/swipe/SwipeAdapter.java +++ b/library/src/main/java/com/daimajia/swipe/SwipeAdapter.java @@ -47,6 +47,7 @@ public abstract class SwipeAdapter extends BaseAdapter { OnLayoutListener onLayoutListener = new OnLayoutListener(position); SwipeMemory swipeMemory = new SwipeMemory(position); swipeLayout.addSwipeListener(swipeMemory); + swipeLayout.addOnLayoutListener(onLayoutListener); swipeLayout.setTag(swipeResourceId, new ValueBox(position, swipeMemory, onLayoutListener)); } }else{ @@ -58,7 +59,6 @@ public abstract class SwipeAdapter extends BaseAdapter { valueBox.position = position; } } - swipeLayout.addOnLayoutListener(new OnLayoutListener(position)); fillValues(position, v); return v; } @@ -89,7 +89,6 @@ public abstract class SwipeAdapter extends BaseAdapter { @Override public void onLayout(SwipeLayout v) { - v.removeOnLayoutListener(this); if(mOpenPositions.contains(position)) v.open(false); else{