From ecaf8069072e71db4bff94671e72764b211d6af1 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期四, 26 十月 2023 00:43:51 +0800
Subject: [PATCH] 功能完善

---
 app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java |   94 +++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 90 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java
index 2dab2a6..c5b1f88 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java
@@ -15,17 +15,23 @@
 import androidx.databinding.ViewDataBinding;
 import androidx.drawerlayout.widget.DrawerLayout;
 
+import com.android.app_base.base.BaseConfig;
 import com.android.app_base.base.view.BaseActivity;
 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.ScreenSizeUtils;
+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;
@@ -36,10 +42,22 @@
 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.HomeFragment;
+import com.application.zhangshi_app_android.ui.main.MainActivity;
+import com.github.gzuliyujiang.wheelpicker.DatePicker;
+import com.github.gzuliyujiang.wheelpicker.OptionPicker;
+import com.github.gzuliyujiang.wheelpicker.entity.DateEntity;
+import com.github.gzuliyujiang.wheelpicker.impl.UnitDateFormatter;
+import com.github.gzuliyujiang.wheelpicker.widget.DateWheelLayout;
+import com.github.gzuliyujiang.wheelpicker.widget.OptionWheelLayout;
 import com.hjq.bar.TitleBar;
 
+import java.util.Calendar;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
+
+import io.reactivex.functions.Consumer;
 
 /**
  * @author Ljj
@@ -89,7 +107,7 @@
         super.onCreate(savedInstanceState);
 
         if (mDrawerLayout != null) {
-            classMap.put(null,(LinearLayout) findViewById(R.id.dl_home_root_net));
+            classMap.put(HomeFragment.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));
@@ -103,7 +121,7 @@
             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));
@@ -114,7 +132,14 @@
                 if (linearLayout != null) {
                     linearLayout.setOnClickListener(v -> {
                         if (set.getKey() != null){
-                            AppManager.getAppManager().startActivity(set.getKey());
+                            if (set.getKey() == HomeFragment.class) {
+                                MainActivity.start(this, HomeFragment.class);
+                            }else{
+                                if(this.getClass() != set.getKey()){
+                                    AppManager.getAppManager().startActivity(set.getKey());
+                                }
+                            }
+                            mDrawerLayout.close();
                         }
                     });
                 } else {
@@ -122,6 +147,30 @@
                 }
             }
             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());
+                }
+            }
+        });
+    }
+
+    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);
         }
     }
     private void setSelectItem(LinearLayout linearLayout) {
@@ -168,4 +217,41 @@
         popupWindow.setOutsideTouchable(false);
         return popupWindow;
     }
+
+    public DatePicker getDatePicker(){
+        DatePicker datePicker = new DatePicker(this);
+        DateWheelLayout wheelLayout = datePicker.getWheelLayout();
+        wheelLayout.getMonthWheelView().setCurtainCorner(0);//鑳屾櫙鏃犲渾瑙�
+        wheelLayout.getDayWheelView().setCurtainCorner(5);//鑳屾櫙鍙宠竟鏈夊渾瑙�
+        wheelLayout.getYearWheelView().setCurtainCorner(4);//鑳屾櫙宸﹁竟鏈夊渾瑙�
+        wheelLayout.setDateFormatter(new UnitDateFormatter());
+        wheelLayout.setPadding(50, 0, 50, 0);
+        wheelLayout.setItemSpace(ScreenSizeUtils.dip2px(getSelfActivity(), 20));
+        wheelLayout.setCurtainEnabled(true);
+        wheelLayout.setCurtainColor(Color.parseColor("#4D2F63F8"));
+        wheelLayout.setCurtainRadius(ScreenSizeUtils.dip2px(getSelfActivity(),4));
+        wheelLayout.setSelectedTextColor(Color.parseColor("#FF2F63F8"));
+        wheelLayout.setTextColor(Color.parseColor("#FF999999"));
+        wheelLayout.setIndicatorEnabled(false);
+        //鏃ユ湡鍙�夎寖鍥�
+        wheelLayout.setRange(DateEntity.target(1900, 1, 1), DateEntity.target(2500, 12, 31),DateEntity.target(Calendar.getInstance()));
+        datePicker.getWheelLayout().setResetWhenLinkage(false);
+        return datePicker;
+    }
+
+    public OptionPicker getOptionPicker(List<String> list){
+        OptionPicker picker = new OptionPicker(this);
+        OptionWheelLayout wheelLayout = picker.getWheelLayout();
+        wheelLayout.setCurtainCorner(1);//鑳屾櫙鏃犲渾瑙�
+        wheelLayout.setPadding(50, 0, 50, 0);
+        wheelLayout.setItemSpace(ScreenSizeUtils.dip2px(getSelfActivity(), 20));
+        wheelLayout.setCurtainEnabled(true);
+        wheelLayout.setCurtainColor(Color.parseColor("#4D2F63F8"));
+        wheelLayout.setCurtainRadius(ScreenSizeUtils.dip2px(getSelfActivity(),4));
+        wheelLayout.setSelectedTextColor(Color.parseColor("#FF2F63F8"));
+        wheelLayout.setTextColor(Color.parseColor("#FF999999"));
+        wheelLayout.setIndicatorEnabled(false);
+        picker.setData(list);
+        return picker;
+    }
 }

--
Gitblit v1.9.1