From e8f95bd3b3be85760908c9beef868fb734b84bfb Mon Sep 17 00:00:00 2001 From: ChristianChen Date: 2017年3月18日 15:49:21 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E9=BB=98=E8=AE=A4Tag=E6=97=B6=E7=9A=84=E5=B4=A9=E6=BA=83?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 设置默认Tag时,如果不设置mOnDataChangedListener,则会造成空指针异常 --- .../src/main/java/com/zhy/view/flowlayout/TagAdapter.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagAdapter.java b/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagAdapter.java index 312c6cc..b05f850 100644 --- a/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagAdapter.java +++ b/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagAdapter.java @@ -2,6 +2,7 @@ import android.view.View; + import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; @@ -64,8 +65,9 @@ public int getCount() } public void notifyDataChanged() - { - mOnDataChangedListener.onChanged(); + { + if(mOnDataChangedListener != null) + mOnDataChangedListener.onChanged(); } public T getItem(int position) @@ -82,4 +84,4 @@ public boolean setSelected(int position, T t) -} \ No newline at end of file +} From 4e166746de314f5928bd11574205c7a933120fb6 Mon Sep 17 00:00:00 2001 From: ValuesFeng <358958028@qq.com> Date: 2017年4月11日 09:21:34 +0800 Subject: [PATCH 2/6] fix tagview bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Android大部分机型中frameLayout可能会忽略子view的margin值。 但是部分机型上不会,例如华为,如果在xml中设置锅tagview的margin,在changeAdapter中会对这个margin进行拷贝,造成UI上两倍的margin效果,修改部分为只设置外层framelayout的margin,去掉子view的margin。 --- .../src/main/java/com/zhy/view/flowlayout/TagFlowLayout.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagFlowLayout.java b/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagFlowLayout.java index 986af2b..d63980d 100644 --- a/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagFlowLayout.java +++ b/flowlayout-lib/src/main/java/com/zhy/view/flowlayout/TagFlowLayout.java @@ -139,6 +139,8 @@ private void changeAdapter() dip2px(getContext(), 5)); tagViewContainer.setLayoutParams(lp); } + tagView.setLayoutParams(new FrameLayout.LayoutParams(tagView.getLayoutParams().width, + tagView.getLayoutParams().height)); tagViewContainer.addView(tagView); addView(tagViewContainer); From da1aed69f70429d547b8ef86d8fa9549b1c749ce Mon Sep 17 00:00:00 2001 From: zhanghongyang01 Date: 2017年9月14日 15:34:27 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E3=80=90fixbug=E3=80=91#97,#95,#92,#90,#85?= =?UTF-8?q?,#83,#80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.name | 1 - .idea/compiler.xml | 2 +- .idea/encodings.xml | 6 + .idea/gradle.xml | 8 +- .idea/misc.xml | 29 +- .idea/modules.xml | 6 +- .idea/vcs.xml | 3 +- FlowLayout.iml | 19 ++ README.md | 25 +- build.gradle | 5 +- flowlayout-lib/build.gradle | 89 +----- flowlayout-lib/flowlayout-lib.iml | 56 ++-- .../com/zhy/view/flowlayout/FlowLayout.java | 67 ++-- .../com/zhy/view/flowlayout/TagAdapter.java | 60 ++-- .../zhy/view/flowlayout/TagFlowLayout.java | 298 ++++++------------ flowlayout-lib/src/main/res/values/attrs.xml | 1 - flowlayout/build.gradle | 10 +- flowlayout/flowlayout.iml | 83 +++-- .../com/zhy/flowlayout/SimpleFragment.java | 23 +- .../src/main/res/layout/activity_category.xml | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- 21 files changed, 339 insertions(+), 458 deletions(-) delete mode 100644 .idea/.name create mode 100644 .idea/encodings.xml create mode 100644 FlowLayout.iml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 98fbf6d..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -Github-FlowLayout \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 9a8b7e5..96cc43e 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,7 +1,6 @@ - diff --git a/.idea/misc.xml b/.idea/misc.xml index bb965f4..cca2cda 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -27,31 +27,6 @@ - - - - - - - - - Android Lint - - - Gradle - - - Probable bugsGradle - - - - - Android - - - - - @@ -62,7 +37,7 @@ - + @@ -72,7 +47,7 @@ - 1.7 + 1.8