From b17b9aa59bae6d03055f14d937821655dfaffa1f Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期一, 29 一月 2024 23:27:08 +0800
Subject: [PATCH] 1、调整成长经历页面\n2、删除婚姻个人信息

---
 app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseFragment.java |   91 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 75 insertions(+), 16 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseFragment.java b/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseFragment.java
index 06c3b84..81859bb 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseFragment.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseFragment.java
@@ -3,6 +3,7 @@
 import android.graphics.Color;
 import android.graphics.drawable.ColorDrawable;
 import android.os.Bundle;
+import android.util.TypedValue;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -11,37 +12,47 @@
 import android.widget.PopupWindow;
 import android.widget.TextView;
 
+import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.databinding.DataBindingUtil;
 import androidx.databinding.ViewDataBinding;
 import androidx.drawerlayout.widget.DrawerLayout;
 
-import com.android.app_base.base.view.BaseActivity;
+import com.android.app_base.base.BaseConfig;
 import com.android.app_base.base.view.BaseFragment;
 import com.android.app_base.base.viewmodel.BaseViewModel;
 import com.android.app_base.manager.AppManager;
+import com.android.app_base.manager.UserManager;
+import com.android.app_base.utils.GlideUtil;
+import com.android.app_base.utils.rxbus.MessageEvent;
+import com.android.app_base.utils.rxbus.RxBus;
 import com.application.zhangshi_app_android.R;
+import com.application.zhangshi_app_android.ui.function.AnnualHealthStatusActivity;
 import com.application.zhangshi_app_android.ui.function.CertificateOfHonorActivity;
 import com.application.zhangshi_app_android.ui.function.CleanStorageActivity;
 import com.application.zhangshi_app_android.ui.function.ContactsActivity;
 import com.application.zhangshi_app_android.ui.function.FamilyAssetsActivity;
 import com.application.zhangshi_app_android.ui.function.FamilyMemorabiliaActivity;
 import com.application.zhangshi_app_android.ui.function.GrowthExperienceActivity;
-import com.application.zhangshi_app_android.ui.function.HealthCareActivity;
 import com.application.zhangshi_app_android.ui.function.HomeDevicesActivity;
 import com.application.zhangshi_app_android.ui.function.HonorCollectionActivity;
 import com.application.zhangshi_app_android.ui.function.HundredWishActivity;
 import com.application.zhangshi_app_android.ui.function.IncomeAndExpensesActivity;
 import com.application.zhangshi_app_android.ui.function.LittleDoctorActivity;
 import com.application.zhangshi_app_android.ui.function.MarriageActivity;
-import com.application.zhangshi_app_android.ui.function.PetActivity;
+import com.application.zhangshi_app_android.ui.function.PersonalNotepadActivity;
+import com.application.zhangshi_app_android.ui.function.PetDetailActivity;
 import com.application.zhangshi_app_android.ui.function.PrivacyActivity;
 import com.application.zhangshi_app_android.ui.function.PropertyActivity;
 import com.application.zhangshi_app_android.ui.function.TourismActivity;
+import com.application.zhangshi_app_android.ui.home.TreeFragment;
+import com.application.zhangshi_app_android.ui.main.MainActivity;
 import com.hjq.bar.TitleBar;
 
 import java.util.HashMap;
 import java.util.Map;
+
+import io.reactivex.functions.Consumer;
 
 /**
  * @author Ljj
@@ -62,7 +73,7 @@
             mDrawerLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
             VDB mBinding = DataBindingUtil.inflate(inflater, getLayoutId(), mDrawerLayout, true);
             if (getDrawerLayoutId() > 0){
-                getLayoutInflater().inflate(getDrawerLayoutId(), mDrawerLayout, true);
+                inflater.inflate(getDrawerLayoutId(), mDrawerLayout, true);
             }else {
                 throw new IllegalArgumentException("娌$粰渚ф媺鏍忓竷灞�灏变笉瑕佸紑鍚晶鎷夋爮鍟�");
             }
@@ -71,6 +82,23 @@
         return super.initViewBinding(inflater, container);
     }
 
+    @Nullable
+    @Override
+    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+        isLoaded = false;
+        if (getLayoutId() > 0){
+            binding = initViewBinding(inflater, container);
+            if (isDrawerLayoutEnabled()) {
+                //濡傛灉寮�鍚簡渚ф媺鏍忥紝灏辨妸甯冨眬鏀惧埌渚ф媺鏍忛噷闈�
+                mRootView = mDrawerLayout;
+            }else {
+                mRootView = binding.getRoot();
+            }
+            return mRootView;
+        }
+        return null;
+
+    }
 
     /**
      * 鏄惁寮�鍚晶鎷夋爮
@@ -84,14 +112,13 @@
      */
     protected int getDrawerLayoutId(){
         return R.layout.layout_drawer;
-    };
+    }
 
     @Override
-    public void onCreate(@Nullable Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-
+    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+        super.onViewCreated(view, savedInstanceState);
         if (mDrawerLayout != null) {
-            classMap.put(null,(LinearLayout) findViewById(R.id.dl_home_root_net));
+            classMap.put(TreeFragment.class,(LinearLayout) findViewById(R.id.dl_home_root_net));
             classMap.put(FamilyMemorabiliaActivity.class,(LinearLayout) findViewById(R.id.dl_family_memorabilia));
             classMap.put(FamilyAssetsActivity.class,(LinearLayout) findViewById(R.id.dl_family_assets));
             classMap.put(HomeDevicesActivity.class,(LinearLayout) findViewById(R.id.dl_home_devices));
@@ -99,13 +126,13 @@
             classMap.put(LittleDoctorActivity.class,(LinearLayout) findViewById(R.id.dl_little_doctor));
             classMap.put(CleanStorageActivity.class,(LinearLayout) findViewById(R.id.dl_clean_storage));
             classMap.put(ContactsActivity.class,(LinearLayout) findViewById(R.id.dl_contacts));
-            classMap.put(PetActivity.class,(LinearLayout) findViewById(R.id.dl_pet));
+            classMap.put(PetDetailActivity.class,(LinearLayout) findViewById(R.id.dl_pet));
             classMap.put(IncomeAndExpensesActivity.class,(LinearLayout) findViewById(R.id.dl_income_and_expenses));
-            classMap.put(GrowthExperienceActivity.class,(LinearLayout) findViewById(R.id.dl_growing_up));
+            classMap.put(PersonalNotepadActivity.class,(LinearLayout) findViewById(R.id.dl_growing_up));
             classMap.put(MarriageActivity.class,(LinearLayout) findViewById(R.id.dl_marriage));
             classMap.put(PropertyActivity.class,(LinearLayout) findViewById(R.id.dl_property));
             classMap.put(HundredWishActivity.class,(LinearLayout) findViewById(R.id.dl_hundred_wish));
-            classMap.put(HealthCareActivity.class,(LinearLayout) findViewById(R.id.dl_health_care));
+            classMap.put(AnnualHealthStatusActivity.class,(LinearLayout) findViewById(R.id.dl_health_care));
             classMap.put(CertificateOfHonorActivity.class,(LinearLayout) findViewById(R.id.dl_certificate_of_honor));
             classMap.put(PrivacyActivity.class,(LinearLayout) findViewById(R.id.dl_privacy));
             classMap.put(TourismActivity.class,(LinearLayout) findViewById(R.id.dl_tourism));
@@ -116,7 +143,12 @@
                 if (linearLayout != null) {
                     linearLayout.setOnClickListener(v -> {
                         if (set.getKey() != null){
-                            AppManager.getAppManager().startActivity(set.getKey());
+                            if (set.getKey() == TreeFragment.class) {
+                                MainActivity.start(getContext(), TreeFragment.class);
+                            }else{
+                                AppManager.getAppManager().startActivity(set.getKey());
+                            }
+                            mDrawerLayout.close();
                         }
                     });
                 } else {
@@ -125,6 +157,16 @@
             }
             mDrawerLayout.setScrimColor(getResources().getColor(R.color.color_shadow));
         }
+
+        setNameAndAvatar(UserManager.getInstance().getUserName(),UserManager.getInstance().getUserAvatar());
+        RxBus.getInstance().toObservable(this, MessageEvent.class).subscribe(new Consumer<MessageEvent>() {
+            @Override
+            public void accept(MessageEvent event) throws Exception {
+                if(event.getMessageEventCode() == MessageEvent.EVENT_UPDATE_USER_INFO){
+                    setNameAndAvatar(UserManager.getInstance().getUserName(),UserManager.getInstance().getUserAvatar());
+                }
+            }
+        });
     }
     private void setSelectItem(LinearLayout linearLayout) {
         if (linearLayout == null){
@@ -132,11 +174,26 @@
         }
         TextView textView = (TextView) linearLayout.getChildAt(1);
         ImageView imageView = (ImageView) linearLayout.getChildAt(2);
-        textView.setTextColor(Color.parseColor("#FFF6739F"));
-        imageView.setBackgroundResource(R.drawable.ic_vector_pink);
+        TypedValue textColor = new TypedValue();
+        getContext().getTheme().resolveAttribute(R.attr.drawerTextColor, textColor, true);
+        textView.setTextColor(textColor.data);
+        TypedValue icon = new TypedValue();
+        getContext().getTheme().resolveAttribute(R.attr.drawerSelectIcon, icon, true);
+        imageView.setBackgroundResource(icon.resourceId);
     }
 
-
+    public void setNameAndAvatar(String name,String avatar){
+        if (mDrawerLayout != null){
+            if (avatar.contains("profile/upload")) {//濡傛灉鏄笂浼犲埌鏈嶅姟鍣ㄧ殑鍥剧墖
+                //鍙彇profile/upload浠ュ悗鐨勯儴鍒�
+                avatar = avatar.substring(avatar.indexOf("profile/upload"));
+                avatar = BaseConfig.BASE_URL_DOMAIN + "/" + avatar;
+            }
+            GlideUtil.loadImage(avatar, findViewById(R.id.dl_home_user_avatar));
+            TextView userNameTv = findViewById(R.id.dl_home_user_name);
+            userNameTv.setText(name);
+        }
+    }
     /**
      * 鑾峰彇DrawerLayout
      */
@@ -151,6 +208,8 @@
         mDrawerLayout.open();
     }
 
+
+
     public PopupWindow initPopUpWindow(View view){
         PopupWindow popupWindow = new PopupWindow(getSelfActivity());
         // 璁剧疆甯冨眬鏂囦欢

--
Gitblit v1.9.1