From 42ea59771a54d2591df0a6dd3936dda669be99ae Mon Sep 17 00:00:00 2001 From: gs <3129367635@qq.com> Date: 星期一, 08 七月 2024 12:23:48 +0800 Subject: [PATCH] 会议统计接入增加,删除,修改接口 --- app/src/main/java/com/application/zhangshi_app_android/widget/DoubleNode.java | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/widget/DoubleNode.java b/app/src/main/java/com/application/zhangshi_app_android/widget/DoubleNode.java index 3af9e46..0b2b7f0 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/widget/DoubleNode.java +++ b/app/src/main/java/com/application/zhangshi_app_android/widget/DoubleNode.java @@ -1,5 +1,6 @@ package com.application.zhangshi_app_android.widget; +import android.content.Context; import android.graphics.Path; import android.graphics.RectF; import android.view.View; @@ -21,9 +22,10 @@ private ImageView expandIconView;//灞曞紑鎸夐挳 private View spouseView;//閰嶅伓view - public DoubleNode(HomeRootBean member) { - super(member); - + public DoubleNode(Context context,HomeRootBean member) { + super(context,member); + member.getSpouse().setSpouse(member); + initView(); //鍙屼翰鑺傜偣 鍓嶅悗璺緞闀垮害 鏈変袱鍊嶇殑 pathLength if (member.getIdentity() > 1 && member.getChildList() != null && member.getChildList().size() > 0){ //闈� 绗竴浠� 涓� 鏈夊瓙浠�, 鑺傜偣瀹藉害 = view瀹藉害 + 鍓嶅悗璺緞闀垮害 + 灞曞紑鎸夐挳瀹藉害 @@ -40,12 +42,11 @@ } //鍙屼翰鑺傜偣 楂樺害 = view楂樺害 + 閰嶅伓view楂樺害 + 閰嶅伓view涓婁笅闂磋窛 height = getItemViewHeight() * 2 + spouseMargin; - initView(); } private void initView() { - memberItemView = createItemView(member); - spouseView = createItemView(member.getSpouse()); + memberItemView = createItemView(member, true); + spouseView = createItemView(member.getSpouse(),false); expandIconView = createExpandIconView(); viewList.add(memberItemView); viewList.add(spouseView); @@ -88,8 +89,10 @@ } else { viewLeft = left; } + memberItemView.setX(viewLeft); memberItemView.setY(centerY - memberItemView.getMeasuredHeight() - spouseMargin/2f); + viewRight = viewLeft + memberItemView.getMeasuredWidth(); spouseView.setX(viewLeft); @@ -240,4 +243,19 @@ 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; + } } -- Gitblit v1.9.1