From 2138d6c293b8f72b34453c56dd93669a5d14cad0 Mon Sep 17 00:00:00 2001 From: limuyang Date: Fri, 27 Dec 2019 16:04:56 +0800 Subject: [PATCH] update demo --- app/build.gradle | 2 +- .../activity/node/NodeTreeUseActivity.java | 4 ++++ .../adapter/node/tree/provider/FirstProvider.java | 3 +-- .../adapter/node/tree/provider/SecondProvider.java | 7 ++++++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index be95e118e..3cf86f395 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,7 @@ android { applicationId "com.chad.baserecyclerviewadapterhelper" minSdkVersion 16 targetSdkVersion 28 - versionCode 6 + versionCode 7 versionName "3.0" } buildTypes { diff --git a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/node/NodeTreeUseActivity.java b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/node/NodeTreeUseActivity.java index 9d55280e0..c7032e0c0 100644 --- a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/node/NodeTreeUseActivity.java +++ b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/activity/node/NodeTreeUseActivity.java @@ -52,6 +52,10 @@ private List getEntity() { } FirstNode entity = new FirstNode(secondNodeList, "First Node " + i); + + // 模拟 默认第0个是展开的 + entity.setExpanded(i == 0); + list.add(entity); } return list; diff --git a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/FirstProvider.java b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/FirstProvider.java index cb6186d1c..93097e323 100644 --- a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/FirstProvider.java +++ b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/FirstProvider.java @@ -37,7 +37,6 @@ public void convert(@NotNull BaseViewHolder helper, @Nullable BaseNode data) { @Override public void onClick(@NotNull BaseViewHolder helper, @NotNull View view, BaseNode data, int position) { -// getAdapter().expandAndCollapseOther(position, false ,false); - getAdapter().expandAndCollapseOther(position); + getAdapter().expandOrCollapse(position); } } diff --git a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/SecondProvider.java b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/SecondProvider.java index 5b4120a5b..05fa4e079 100644 --- a/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/SecondProvider.java +++ b/app/src/main/java/com/chad/baserecyclerviewadapterhelper/adapter/node/tree/provider/SecondProvider.java @@ -37,6 +37,11 @@ public void convert(@NotNull BaseViewHolder helper, @Nullable BaseNode data) { @Override public void onClick(@NotNull BaseViewHolder helper, @NotNull View view, BaseNode data, int position) { - getAdapter().expandOrCollapse(position); + SecondNode entity = (SecondNode) data; + if (entity.isExpanded()) { + getAdapter().collapse(position); + } else { + getAdapter().expandAndCollapseOther(position); + } } }