From ae890a8c9a77a3febc31d567a318a9140e7590d9 Mon Sep 17 00:00:00 2001 From: daimajia Date: Sun, 31 Aug 2014 09:26:04 +0800 Subject: [PATCH] complicated nested support, listview, gridview open item close item support --- demo/src/main/AndroidManifest.xml | 1 + .../daimajia/swipedemo/GridViewExample.java | 24 --------- .../daimajia/swipedemo/ListViewExample.java | 25 --------- .../com/daimajia/swipedemo/MyActivity.java | 3 ++ .../com/daimajia/swipedemo/NestedExample.java | 20 +++++++ demo/src/main/res/layout/nested.xml | 54 +++++++++++++++++++ demo/src/main/res/menu/my.xml | 2 + gradle.properties | 4 +- .../java/com/daimajia/swipe/SwipeLayout.java | 10 +++- 9 files changed, 91 insertions(+), 52 deletions(-) create mode 100644 demo/src/main/java/com/daimajia/swipedemo/NestedExample.java create mode 100644 demo/src/main/res/layout/nested.xml diff --git a/demo/src/main/AndroidManifest.xml b/demo/src/main/AndroidManifest.xml index c518607..3415667 100644 --- a/demo/src/main/AndroidManifest.xml +++ b/demo/src/main/AndroidManifest.xml @@ -18,6 +18,7 @@ + diff --git a/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java b/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java index a43d431..2a41d98 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java +++ b/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java @@ -2,7 +2,6 @@ package com.daimajia.swipedemo; import android.app.Activity; import android.os.Bundle; -import android.os.Handler; import android.util.Log; import android.view.View; import android.widget.AdapterView; @@ -49,28 +48,5 @@ public class GridViewExample extends Activity{ } }); - Handler handler = (new Handler()); - // Open up some items in the list - handler.postDelayed(new Runnable() { - @Override - public void run() { - adapter.openItem(1); - adapter.openItem(2); - adapter.openItem(3); - adapter.openItem(1); - } - }, 1000); - - - // Close some items in the list - handler.postDelayed(new Runnable() { - @Override - public void run() { - adapter.closeItem(1); - adapter.closeItem(1); - adapter.closeItem(3); - } - }, 3000); - } } diff --git a/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java b/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java index ee6f75e..4f88863 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java +++ b/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java @@ -3,7 +3,6 @@ package com.daimajia.swipedemo; import android.app.Activity; import android.content.Intent; import android.os.Bundle; -import android.os.Handler; import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -74,30 +73,6 @@ public class ListViewExample extends Activity { } }); - final Handler handler = (new Handler()); - mPositionToTest = 0; - Runnable runnable = new Runnable() { - @Override - public void run() { - mAdapter.openItem(mPositionToTest++); - if(mPositionToTest < 5) - handler.postDelayed(this, 1000); - } - }; - // Open up some items in the list - handler.postDelayed(runnable, 1000); - - - // Close some items in the list - handler.postDelayed(new Runnable() { - @Override - public void run() { - mAdapter.closeItem(1); - mAdapter.closeItem(4); - mAdapter.closeItem(4); - } - }, 8000); - } diff --git a/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java b/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java index f5c22a2..78cd2d3 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java +++ b/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java @@ -120,6 +120,9 @@ public class MyActivity extends Activity { } else if (id == R.id.action_gridview) { startActivity(new Intent(this, GridViewExample.class)); return true; + } else if(id == R.id.action_nexted){ + startActivity(new Intent(this, NestedExample.class)); + return true; } return super.onOptionsItemSelected(item); } diff --git a/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java b/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java new file mode 100644 index 0000000..70a6e9d --- /dev/null +++ b/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java @@ -0,0 +1,20 @@ +package com.daimajia.swipedemo; + +import android.app.Activity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; + +public class NestedExample extends Activity{ + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.nested); + findViewById(R.id.hhhhh).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Log.e("Tag","got"); + } + }); + } +} diff --git a/demo/src/main/res/layout/nested.xml b/demo/src/main/res/layout/nested.xml new file mode 100644 index 0000000..2d86184 --- /dev/null +++ b/demo/src/main/res/layout/nested.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + +