From 8bc91b66643074a108106d1821e64e0a4ca4a90a Mon Sep 17 00:00:00 2001 From: daimajia Date: Fri, 19 Sep 2014 22:54:49 +0800 Subject: [PATCH] more elegant demo --- .../daimajia/swipedemo/GridViewExample.java | 3 +- .../daimajia/swipedemo/ListViewExample.java | 14 +++++- .../com/daimajia/swipedemo/NestedExample.java | 2 +- .../adapter/ArraySwipeAdapterSample.java | 43 +++++++++++++++++++ .../swipedemo/adapter/GridViewAdapter.java | 4 +- .../swipedemo/adapter/ListViewAdapter.java | 4 +- .../src/main/res/layout/complicate_layout.xml | 9 ++++ .../main/res/layout/sampe_nested_edittext.xml | 32 ++++++++++++++ ...nested.xml => sampe_nested_scrollview.xml} | 8 ++-- .../main/res/layout/sampe_nested_seekbar.xml | 32 ++++++++++++++ demo/src/main/res/menu/my.xml | 2 +- 11 files changed, 138 insertions(+), 15 deletions(-) create mode 100644 demo/src/main/java/com/daimajia/swipedemo/adapter/ArraySwipeAdapterSample.java create mode 100644 demo/src/main/res/layout/complicate_layout.xml create mode 100644 demo/src/main/res/layout/sampe_nested_edittext.xml rename demo/src/main/res/layout/{nested.xml => sampe_nested_scrollview.xml} (93%) create mode 100644 demo/src/main/res/layout/sampe_nested_seekbar.xml diff --git a/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java b/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java index 2a41d98..0e2b3d4 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java +++ b/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java @@ -7,7 +7,6 @@ import android.view.View; import android.widget.AdapterView; import android.widget.GridView; -import com.daimajia.swipe.SwipeAdapter; import com.daimajia.swipedemo.adapter.GridViewAdapter; public class GridViewExample extends Activity{ @@ -18,7 +17,7 @@ public class GridViewExample extends Activity{ setContentView(R.layout.gridview); final GridView gridView = (GridView)findViewById(R.id.gridview); final GridViewAdapter adapter = new GridViewAdapter(this); - adapter.setMode(SwipeAdapter.Mode.Multiple); + gridView.setAdapter(adapter); gridView.setSelected(false); gridView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { diff --git a/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java b/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java index cf4e096..6729a5d 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java +++ b/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java @@ -12,7 +12,7 @@ import android.widget.AbsListView; import android.widget.AdapterView; import android.widget.ListView; -import com.daimajia.swipe.SwipeAdapter; +import com.daimajia.swipe.implments.SwipeItemMangerImpl; import com.daimajia.swipedemo.adapter.ListViewAdapter; public class ListViewExample extends Activity { @@ -25,9 +25,19 @@ public class ListViewExample extends Activity { super.onCreate(savedInstanceState); setContentView(R.layout.listview); mListView = (ListView)findViewById(R.id.listview); + + /** + * The following comment is the sample usage of ArraySwipeAdapter. + */ +// String[] adapterData = new String[]{"Activity", "Service", "Content Provider", "Intent", "BroadcastReceiver", "ADT", "Sqlite3", "HttpClient", +// "DDMS", "Android Studio", "Fragment", "Loader", "Activity", "Service", "Content Provider", "Intent", +// "BroadcastReceiver", "ADT", "Sqlite3", "HttpClient", "Activity", "Service", "Content Provider", "Intent", +// "BroadcastReceiver", "ADT", "Sqlite3", "HttpClient"}; +// mListView.setAdapter(new ArraySwipeAdapterSample(this, R.layout.listview_item, R.id.position, adapterData)); + mAdapter = new ListViewAdapter(this); mListView.setAdapter(mAdapter); - mAdapter.setMode(SwipeAdapter.Mode.Single); + mAdapter.setMode(SwipeItemMangerImpl.Mode.Single); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { diff --git a/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java b/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java index 70a6e9d..d6396ba 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java +++ b/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java @@ -9,7 +9,7 @@ public class NestedExample extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.nested); + setContentView(R.layout.complicate_layout); findViewById(R.id.hhhhh).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/demo/src/main/java/com/daimajia/swipedemo/adapter/ArraySwipeAdapterSample.java b/demo/src/main/java/com/daimajia/swipedemo/adapter/ArraySwipeAdapterSample.java new file mode 100644 index 0000000..1ebfb75 --- /dev/null +++ b/demo/src/main/java/com/daimajia/swipedemo/adapter/ArraySwipeAdapterSample.java @@ -0,0 +1,43 @@ +package com.daimajia.swipedemo.adapter; + +import android.content.Context; + +import com.daimajia.swipe.adapters.ArraySwipeAdapter; +import com.daimajia.swipedemo.R; + +import java.util.List; + +/** + * Sample usage of ArraySwipeAdapter. + * @param + */ +public class ArraySwipeAdapterSample extends ArraySwipeAdapter { + public ArraySwipeAdapterSample(Context context, int resource) { + super(context, resource); + } + + public ArraySwipeAdapterSample(Context context, int resource, int textViewResourceId) { + super(context, resource, textViewResourceId); + } + + public ArraySwipeAdapterSample(Context context, int resource, Object[] objects) { + super(context, resource, objects); + } + + public ArraySwipeAdapterSample(Context context, int resource, int textViewResourceId, Object[] objects) { + super(context, resource, textViewResourceId, objects); + } + + public ArraySwipeAdapterSample(Context context, int resource, List objects) { + super(context, resource, objects); + } + + public ArraySwipeAdapterSample(Context context, int resource, int textViewResourceId, List objects) { + super(context, resource, textViewResourceId, objects); + } + + @Override + public int getSwipeLayoutResourceId(int position) { + return R.id.swipe; + } +} diff --git a/demo/src/main/java/com/daimajia/swipedemo/adapter/GridViewAdapter.java b/demo/src/main/java/com/daimajia/swipedemo/adapter/GridViewAdapter.java index d0376d8..fdd5805 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/adapter/GridViewAdapter.java +++ b/demo/src/main/java/com/daimajia/swipedemo/adapter/GridViewAdapter.java @@ -6,10 +6,10 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; -import com.daimajia.swipe.SwipeAdapter; +import com.daimajia.swipe.adapters.BaseSwipeAdapter; import com.daimajia.swipedemo.R; -public class GridViewAdapter extends SwipeAdapter { +public class GridViewAdapter extends BaseSwipeAdapter { private Context mContext; diff --git a/demo/src/main/java/com/daimajia/swipedemo/adapter/ListViewAdapter.java b/demo/src/main/java/com/daimajia/swipedemo/adapter/ListViewAdapter.java index 4bab117..b4912a5 100644 --- a/demo/src/main/java/com/daimajia/swipedemo/adapter/ListViewAdapter.java +++ b/demo/src/main/java/com/daimajia/swipedemo/adapter/ListViewAdapter.java @@ -8,12 +8,12 @@ import android.widget.TextView; import com.daimajia.androidanimations.library.Techniques; import com.daimajia.androidanimations.library.YoYo; +import com.daimajia.swipe.adapters.BaseSwipeAdapter; import com.daimajia.swipe.SimpleSwipeListener; -import com.daimajia.swipe.SwipeAdapter; import com.daimajia.swipe.SwipeLayout; import com.daimajia.swipedemo.R; -public class ListViewAdapter extends SwipeAdapter { +public class ListViewAdapter extends BaseSwipeAdapter { private Context mContext; diff --git a/demo/src/main/res/layout/complicate_layout.xml b/demo/src/main/res/layout/complicate_layout.xml new file mode 100644 index 0000000..5cc946c --- /dev/null +++ b/demo/src/main/res/layout/complicate_layout.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/demo/src/main/res/layout/sampe_nested_edittext.xml b/demo/src/main/res/layout/sampe_nested_edittext.xml new file mode 100644 index 0000000..bb464b4 --- /dev/null +++ b/demo/src/main/res/layout/sampe_nested_edittext.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/demo/src/main/res/layout/nested.xml b/demo/src/main/res/layout/sampe_nested_scrollview.xml similarity index 93% rename from demo/src/main/res/layout/nested.xml rename to demo/src/main/res/layout/sampe_nested_scrollview.xml index 2d86184..fd853b6 100644 --- a/demo/src/main/res/layout/nested.xml +++ b/demo/src/main/res/layout/sampe_nested_scrollview.xml @@ -1,10 +1,8 @@ - + android:layout_width="match_parent" android:layout_height="match_parent"> - + diff --git a/demo/src/main/res/layout/sampe_nested_seekbar.xml b/demo/src/main/res/layout/sampe_nested_seekbar.xml new file mode 100644 index 0000000..b0888e5 --- /dev/null +++ b/demo/src/main/res/layout/sampe_nested_seekbar.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/demo/src/main/res/menu/my.xml b/demo/src/main/res/menu/my.xml index 05d9b6a..087d48c 100644 --- a/demo/src/main/res/menu/my.xml +++ b/demo/src/main/res/menu/my.xml @@ -10,5 +10,5 @@ android:orderInCategory="100" /> + android:title="Complicate"/>