Skip to content

Commit

Permalink
# fix:- demo bug
Browse files Browse the repository at this point in the history
  • Loading branch information
limuyang committed Mar 28, 2020
1 parent 90f360e commit 22af33e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,12 @@
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 {
Expand Down Expand Up @@ -79,8 +77,6 @@ private void setArrowSpin(BaseViewHolder helper, BaseNode data, boolean isAnimat
@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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,11 @@ public void convert(@NotNull BaseViewHolder helper, @NotNull BaseNode data) {

@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);
}
}
}

0 comments on commit 22af33e

Please sign in to comment.