From f0776458d46cd1604d6f28ed89cbd7d2445791fd Mon Sep 17 00:00:00 2001 From: ZhuWenWu Date: Mon, 16 Feb 2015 11:58:21 +0800 Subject: [PATCH 01/11] fix issues 10 (https://github.com/Frank-Zhu/PullZoomView/issues/10) --- .../java/com/ecloud/pulltozoomview/PullToZoomListViewEx.java | 5 ++++- .../com/ecloud/pulltozoomview/PullToZoomScrollViewEx.java | 4 +++- PullToZoomView/library/src/main/res/values/ids.xml | 4 ++++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 PullToZoomView/library/src/main/res/values/ids.xml diff --git a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomListViewEx.java b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomListViewEx.java index 7c06923..6d433b8 100644 --- a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomListViewEx.java +++ b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomListViewEx.java @@ -132,7 +132,10 @@ public void setOnItemClickListener(AdapterView.OnItemClickListener listener) { */ @Override protected ListView createRootView(Context context, AttributeSet attrs) { - return new ListView(context, attrs); + ListView lv = new ListView(context, attrs); + // Set it to this so it can be used in ListActivity/ListFragment + lv.setId(android.R.id.list); + return lv; } /** diff --git a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomScrollViewEx.java b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomScrollViewEx.java index 3861d3c..10bcbde 100644 --- a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomScrollViewEx.java +++ b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomScrollViewEx.java @@ -126,7 +126,9 @@ public void setZoomView(View zoomView) { @Override protected ScrollView createRootView(Context context, AttributeSet attrs) { - return new InternalScrollView(context, attrs); + ScrollView scrollView = new InternalScrollView(context, attrs); + scrollView.setId(R.id.scrollview); + return scrollView; } @Override diff --git a/PullToZoomView/library/src/main/res/values/ids.xml b/PullToZoomView/library/src/main/res/values/ids.xml new file mode 100644 index 0000000..8716efb --- /dev/null +++ b/PullToZoomView/library/src/main/res/values/ids.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 823c0701d2b804ce4f4c3b7814a57be6e8f3cb5c Mon Sep 17 00:00:00 2001 From: ZhuWenWu Date: Mon, 16 Feb 2015 12:00:01 +0800 Subject: [PATCH 02/11] fix bug --> cannot be cast to android.view.ViewRootImpl --- .../demo/PullToZoomListActivity.java | 14 ++++++-------- .../demo/PullToZoomScrollActivity.java | 16 +++++++++++++++- .../com/ecloud/pulltozoomview/IPullToZoom.java | 2 +- .../ecloud/pulltozoomview/PullToZoomBase.java | 2 +- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomListActivity.java b/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomListActivity.java index 29defd8..bb08e81 100644 --- a/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomListActivity.java +++ b/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomListActivity.java @@ -7,11 +7,9 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; -import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.AdapterView; import android.widget.ArrayAdapter; -import android.widget.LinearLayout; import com.ecloud.pulltozoomview.PullToZoomListViewEx; @@ -44,12 +42,12 @@ protected void onCreate(Bundle savedInstanceState) { "BroadcastReceiver", "ADT", "Sqlite3", "HttpClient"}; listView.setAdapter(new ArrayAdapter(PullToZoomListActivity.this, android.R.layout.simple_list_item_1, adapterData)); -// listView.getRootView().setOnItemClickListener(new AdapterView.OnItemClickListener() { -// @Override -// public void onItemClick(AdapterView parent, View view, int position, long id) { -// Log.e("zhuwenwu", "position = " + position); -// } -// }); + listView.getPullRootView().setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + Log.e("zhuwenwu", "position = " + position); + } + }); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override diff --git a/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomScrollActivity.java b/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomScrollActivity.java index 4a1d0ea..a7b1d9c 100644 --- a/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomScrollActivity.java +++ b/PullToZoomView/app/src/main/java/com/ecloud/pulltozoomview/demo/PullToZoomScrollActivity.java @@ -36,7 +36,21 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_pull_to_zoom_scroll_view); getSupportActionBar().setDisplayHomeAsUpEnabled(true); scrollView = (PullToZoomScrollViewEx) findViewById(R.id.scroll_view); - scrollView.getRootView().findViewById(R.id.tv_test1).setOnClickListener(new View.OnClickListener() { + scrollView.getPullRootView().findViewById(R.id.tv_test1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Log.e("zhuwenwu", "onClick -->"); + } + }); + + scrollView.getPullRootView().findViewById(R.id.tv_test2).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Log.e("zhuwenwu", "onClick -->"); + } + }); + + scrollView.getPullRootView().findViewById(R.id.tv_test3).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("zhuwenwu", "onClick -->"); diff --git a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/IPullToZoom.java b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/IPullToZoom.java index 5834a31..b2dbe7a 100644 --- a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/IPullToZoom.java +++ b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/IPullToZoom.java @@ -31,7 +31,7 @@ public interface IPullToZoom { * * @return The View which is currently wrapped */ - public T getRootView(); + public T getPullRootView(); /** * Whether Pull-to-Refresh is enabled diff --git a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomBase.java b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomBase.java index a344f37..de5d55d 100644 --- a/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomBase.java +++ b/PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomBase.java @@ -102,7 +102,7 @@ public void setOnPullZoomListener(OnPullZoomListener onPullZoomListener) { } @Override - public T getRootView() { + public T getPullRootView() { return mRootView; } From 4d7f18d2ff51526bcbd0f688205b7386e63d4a36 Mon Sep 17 00:00:00 2001 From: ZhuWenWu Date: Mon, 16 Feb 2015 12:00:21 +0800 Subject: [PATCH 03/11] update project file --- PullToZoomView/PullToZoomView.iml | 2 ++ PullToZoomView/app/app.iml | 7 ++++++- PullToZoomView/app/build.gradle | 2 +- .../app/src/main/res/layout/profile_content_view.xml | 2 ++ PullToZoomView/build.gradle | 2 +- PullToZoomView/gradle/wrapper/gradle-wrapper.properties | 4 ++-- PullToZoomView/library/build.gradle | 3 +-- PullToZoomView/library/library.iml | 9 +++++---- 8 files changed, 20 insertions(+), 11 deletions(-) diff --git a/PullToZoomView/PullToZoomView.iml b/PullToZoomView/PullToZoomView.iml index 0bb6048..42f4ed5 100644 --- a/PullToZoomView/PullToZoomView.iml +++ b/PullToZoomView/PullToZoomView.iml @@ -8,6 +8,8 @@ + + diff --git a/PullToZoomView/app/app.iml b/PullToZoomView/app/app.iml index f3cf23a..6fc5448 100644 --- a/PullToZoomView/app/app.iml +++ b/PullToZoomView/app/app.iml @@ -9,8 +9,9 @@ + @@ -31,11 +33,13 @@ + + @@ -77,6 +81,7 @@ + diff --git a/PullToZoomView/app/build.gradle b/PullToZoomView/app/build.gradle index 734d5ca..bf5c2aa 100644 --- a/PullToZoomView/app/build.gradle +++ b/PullToZoomView/app/build.gradle @@ -13,7 +13,7 @@ android { } buildTypes { release { - runProguard false + minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } diff --git a/PullToZoomView/app/src/main/res/layout/profile_content_view.xml b/PullToZoomView/app/src/main/res/layout/profile_content_view.xml index db4b187..0babf43 100644 --- a/PullToZoomView/app/src/main/res/layout/profile_content_view.xml +++ b/PullToZoomView/app/src/main/res/layout/profile_content_view.xml @@ -16,6 +16,7 @@ android:text="test1" /> + @@ -32,11 +34,13 @@ + + @@ -58,7 +62,6 @@ - @@ -78,9 +81,7 @@ - - From b905c4d4b35806e841e55ab7b3efc04ee609c128 Mon Sep 17 00:00:00 2001 From: ZhuWenWu Date: Sat, 7 Mar 2015 11:55:40 +0800 Subject: [PATCH 04/11] delete deprecated file and update scrollview pull zoom. --- PullToZoomView/PullToZoomView.iml | 2 +- PullToZoomView/app/app.iml | 1 - .../demo/PullToZoomScrollActivity.java | 12 +- .../activity_pull_to_zoom_scroll_view.xml | 5 +- PullToZoomView/library/library.iml | 1 - .../ecloud/pulltozoomview/PullToZoomBase.java | 2 +- .../pulltozoomview/PullToZoomListView.java | 338 -------------- .../pulltozoomview/PullToZoomScrollView.java | 422 ------------------ .../PullToZoomScrollViewEx.java | 38 +- .../library/src/main/res/values/attrs.xml | 11 - 10 files changed, 37 insertions(+), 795 deletions(-) delete mode 100644 PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomListView.java delete mode 100644 PullToZoomView/library/src/main/java/com/ecloud/pulltozoomview/PullToZoomScrollView.java diff --git a/PullToZoomView/PullToZoomView.iml b/PullToZoomView/PullToZoomView.iml index 42f4ed5..5550340 100644 --- a/PullToZoomView/PullToZoomView.iml +++ b/PullToZoomView/PullToZoomView.iml @@ -7,7 +7,7 @@ - + diff --git a/PullToZoomView/app/app.iml b/PullToZoomView/app/app.iml index 6fc5448..d34dca8 100644 --- a/PullToZoomView/app/app.iml +++ b/PullToZoomView/app/app.iml @@ -9,7 +9,6 @@