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 dd0acfb84e59e24ce78db9eb3179535181177d8c..49c502a6edb30965646c424b75ad06835b553c30 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 @@ -9,14 +9,12 @@ import androidx.core.view.ViewCompat; import com.chad.baserecyclerviewadapterhelper.R; import com.chad.baserecyclerviewadapterhelper.adapter.node.tree.NodeTreeAdapter; import com.chad.baserecyclerviewadapterhelper.entity.node.tree.FirstNode; -import com.chad.baserecyclerviewadapterhelper.entity.node.tree.SecondNode; import com.chad.library.adapter.base.entity.node.BaseNode; import com.chad.library.adapter.base.provider.BaseNodeProvider; import com.chad.library.adapter.base.viewholder.BaseViewHolder; import org.jetbrains.annotations.NotNull; -import java.util.ArrayList; import java.util.List; public class FirstProvider extends BaseNodeProvider { @@ -79,8 +77,6 @@ public class FirstProvider extends BaseNodeProvider { @Override public void onClick(@NotNull BaseViewHolder helper, @NotNull View view, BaseNode data, int position) { // 这里使用payload进行增量刷新(避免整个item刷新导致的闪烁,不自然) -// getAdapter().expandOrCollapse(position, true, true, NodeTreeAdapter.EXPAND_COLLAPSE_PAYLOAD); - getAdapter().nodeAddData(data,new SecondNode(new ArrayList<>(),"p:"+position)); - getAdapter().notifyDataSetChanged(); + getAdapter().expandOrCollapse(position, true, true, NodeTreeAdapter.EXPAND_COLLAPSE_PAYLOAD); } } 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 528489493d5f3fa2968501814d7bf8a80891cfc9..cf579457a812f06bcbd1500fc8b9cc81a6166821 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 @@ -36,15 +36,11 @@ public class SecondProvider extends BaseNodeProvider { @Override public void onClick(@NotNull BaseViewHolder helper, @NotNull View view, BaseNode data, int position) { -// SecondNode entity = (SecondNode) data; -// if (entity.isExpanded()) { -// getAdapter().collapse(position); -// } else { -// getAdapter().expandAndCollapseOther(position); -// } - -// BaseNode fNode = getAdapter().findParentNode(position); -// getAdapter().nodeRemoveData(); -// getAdapter().notifyItemRemoved(position); + SecondNode entity = (SecondNode) data; + if (entity.isExpanded()) { + getAdapter().collapse(position); + } else { + getAdapter().expandAndCollapseOther(position); + } } }