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