guoshen
2024-07-06 cf2204a85fa951dd9ce2698378101d822e6edbc8
app/src/main/java/com/application/zhangshi_app_android/widget/SimpleNode.java
@@ -23,9 +23,12 @@
    public SimpleNode(Context context,HomeRootBean member) {
        super(context,member);
        initView();
        if (member.getIdentity() > 1 && member.getChildList() != null && member.getChildList().size() > 0){
            //非 第一代 且 有子代, 节点宽度 = view宽度 + 前后路径长度 + 展开按钮宽度
            width = pathLength + getItemViewWidth() + pathLength  + getExpandIconWidth();
            width = pathLength + memberItemView.getMeasuredWidth() + pathLength  + expandIconView.getMeasuredWidth();
        }else if (member.getIdentity() > 1 && (member.getChildList() == null || member.getChildList().size() == 0)) {
            //非 第一代 且 无子代, 节点宽度 = view宽度 + 前路径长度
            width = getItemViewWidth() + pathLength;
@@ -38,11 +41,10 @@
        }
        //单亲节点 高度 = view高度
        height = getItemViewHeight();
        initView();
    }
    private void initView() {
        memberItemView = createItemView(member);
        memberItemView = createItemView(member,true);
        expandIconView = createExpandIconView();
        viewList.add(memberItemView);
        viewList.add(expandIconView);
@@ -178,4 +180,20 @@
        }
        forkPathList.add(path);
    }
    @Override
    public int getItemViewWidth() {
        if (memberItemView != null){
            return memberItemView.getMeasuredWidth();
        }
        return 0;
    }
    @Override
    public int getItemViewHeight() {
        if (memberItemView != null){
            return memberItemView.getMeasuredHeight();
        }
        return 0;
    }
}