From 31b7700b976a46901f67c5d7a00281ca4745fc9f Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期六, 07 十月 2023 21:44:35 +0800 Subject: [PATCH] 调整旅游模块功能 --- app/src/main/java/com/application/zhangshi_app_android/ui/DLBaseActivity.java | 82 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 80 insertions(+), 2 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..a93d8b1 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 @@ -18,6 +18,11 @@ 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.CertificateOfHonorActivity; import com.application.zhangshi_app_android.ui.function.CleanStorageActivity; @@ -33,13 +38,26 @@ 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.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.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)); @@ -114,7 +132,11 @@ 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{ + AppManager.getAppManager().startActivity(set.getKey()); + } } }); } else { @@ -122,6 +144,25 @@ } } 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){ + 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 +209,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